A InfoWiki wikiből
A lap korábbi változatát látod, amilyen WikiSysop (vita | szerkesztései) 2010. február 5., 18:56-kor történt szerkesztése után volt.
Mobiltelefon
Készítsünk el olyan mobiletelfonokat leíró osztályt, amely tartalmazza a szóban forgó mobiltelefon
- 'hívószámát' (7 számjegyű egész szám)
- telefonhasználat során felszámolható 'percdíjat'
- a mobiltelefon 'egyenlegét',
- valamint egy metódust, melynek ha átadunk egy N egész számot, megadja, hogy a mobiltelefonon lehetséges-e ennyi percet telefonálni az egyenleg és a percdíj figyelembe vételével.
// Mobiltelenfon v1.0 class Mobiltelenfon { public int hivoszam; public int percdij; public int egyenleg; public bool lehet_e_telefonalni(int perc) { ... } }
Készítsünk egy listát 40 darab különböző mobiltelefon adataival. Kérjünk be hány percet kívánunk beszélni ('N' értéke). Válasszunk ki véletlen módon két különböző mobiltelefont, és vizsgáljuk meg, hogy lehetséges-e a két mobiltelefon között ennyi percet beszélni. Lehetséges esetek:
- nem lehet, egyik sem képes a másikat hívni N percen keresztül
- igen lehet, de csak az első telefonról lehet hívni a másikat ilyen hosszan
- igen lehet, de csak a második telefonról lehet hívni az elsőt ilyen hosszan
- igen lehet, mindkét telefonról lehetne, de az első telefonról olcsóbb
- igen lehet, mindkét telefonról lehetne, de a második telefonról olcsóbb
- igen lehet, mindkét telefonról lehetne, és ráadásul egyforma a költségvonzata
A mobiltelefon osztály mezőire az alábbi megkötéseket tesszük:
- telefonszám: pontosan 7 számjegyű egész szám, nem megváltoztatható
- percdíj: nem lehet negatív
- egyenleg: nem lehet negatív, de lehet nulla
Alkalmazzunk konstruktort a mezők megfelelő jellemzőjű kezdeti értékének beállításához. Alkalmazzunk propertyket a mezők értékének kiolvasásához, és megváltoztatásának támogatásához, de oldjuk meg, hogy a fenti szabályokat ne lehessen megsérteni.
// Mobiltelenfon v2.0 class Mobiltelenfon { protected int _hivoszam; protected int _percdij; protected int _egyenleg; public int hivoszam { get {...} } public int percdij { get {...} set {...} } public int egyenleg { get {...} set {...} } public bool lehet_e_telefonalni(int perc) { ... } }