Személyes eszközök
Keresés

 

A InfoWiki wikiből


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) { ... }
}
A lap eredeti címe: „http://wiki.ektf.hu/wiki/Mp4/page03
Nézetek
nincs sb_13.59.236.219 cikk