Převodník jednotek

Ostatní jazyky Visual Basic .NET Objektově orientované programování Převodník jednotek

Zde je jedna z dalších ukázek použití jazyka VB.NET, dnes tu máme ukázkovou aplikaci převodník jednotek.

Aplikace převádí jednotky kapacity TB, GB, MB, KB a B. Pro převod používá matematický vzorec.

OOP Návrh

Aplikace má třídu Prevodnik. Ve třídě prevodnik je soukromý výčet Jednotky, soukromá metoda ziskejJednotku, která vrací jednotku ze zadaného textu. A do třetice soukromá metoda Hodnota, která vrací hodnotu.

Dále je ve třídě Prevodnik veřejná metoda Preved, která převede číslo.

Algoritmus

uzvatelovaHodnota * 1024 ^ (uzivatelovaStaraJednotka - uzivatelovaNovaJednotka)

Jak to funguje? Máme enumeraci jednotky, v enumeraci jsou jednytky přidělené nějaké hodnotě.

Private Enum jednoty As Integer
        TB = 4
        GB = 3
        MB = 2
        KB = 1
        B = 0
End Enum

A abychom dostali převodovou hodnotu musíme umocnit 1024 na rozdíl jednotek. No a abychom napsali uživateli, kolik je to jeho číslo, tak to musíme ještě vynásobit.


Galerie

Program byl vytvořen v roce 2013.

 

Stáhnout

Staženo 239x (95.08 kB)
Aplikace je včetně zdrojových kódů v jazyce VB

 

  Aktivity (1)

Program pro vás napsal Michal Žůrek (misaz)
Avatar
Autor se věnuje tvorbě aplikací pro počítače, mobilní telefony, mikroprocesory a tvorbě webových stránek a webových aplikací. Nejraději programuje ve Visual Basicu a TypeScript. Ovládá HTML, CSS, JavaScript, TypeScript, C# a Visual Basic.

Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!


 



 

 

Komentáře

Avatar
Kit
Redaktor
Avatar
Kit:

Dávej si pozor na rozdíl mezi jednotkami "b" a "B". To první jsou bity, to druhé byty.

Podle SI kilo znamená 1000. Proto platí:
1 kB = 1000 B
1 MB = 1000 kB

Pokud chceš používat násobky 1024, měl bys používat předpony Ki-, Mi-, Gi-
1 KiB = 1024 B
1 MiB = 1024 KiB
1 GiB = 1024 MiB
1 TiB = 1024 GiB

Ty předpony se čtou: Kibi-, Mebi-, Gibi-, Tebi-

Odpovědět  -1 13.10.2013 13:05
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Panda38
Redaktor
Avatar
Odpovídá na Kit
Panda38:

Kibibajt a mebibajt? Na to že ta norma u nás platí od roku 2004 to vidím poprvé, nějak se to zatím moc neprosadilo. Ještě navíc když u disků se opravdu používá násobek 1000 a ne 1024 (pro disky se uvedený program tedy nehodí).

 
Odpovědět 13.10.2013 13:53
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Panda38
Jan Vargovský:

No všude se píše normalně MB, GB, TB ... nedávno jsem četl, že to vypadá (třeba u hdd) že je velikost vyšší, ale ve skutečnosti to má méně. Takže to bylo spíše kvůli marketingu, ale pak to začali používat všichni a tak je to vyrovnané a nikdo to neřeší. Ale vysvětli to neajťákovi, proč jeho 1TB disk nemá místo 1TB jen 930GB ...

Editováno 13.10.2013 14:02
 
Odpovědět 13.10.2013 14:02
Avatar
Kit
Redaktor
Avatar
Odpovídá na Panda38
Kit:

Používá se to poměrně často. Záleží na tom, na které servery chodíš. Vzniklo to jako reakce na nevoli SI, že někdo jako kilo používá 1024 a v podstatě to ta organizace nedovolila používat.

Že je kilo 1000 a mega 1000000 zjistíš také, když si třeba objednáš připojení k Internetu. Každý používá takovou hodnotu, která se mu lépe hodí do krámu. Naštěstí u RAM se to nevžilo, ale flešky také používají násobky 1000. Mám i flešku, která má na sobě napsáno 8 GB a vejde se na ni jen 7,2 GiB.

Odpovědět 13.10.2013 14:07
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.