Mi a megszokott eljárás arra, ha egy adott fájlból beolvasott adatokra épül az egész program, rengeteg metódussal?
Ha a fájl sérült/hiányzik/hozzáférés megtagadva stb, akkor nem tudom kinyerni belőle az adatokat és ezáltal minden további művelet értelmetlen.
Egyelőre megoldottam úgy, hogy minden egyes metódus (ahol kell, metódushívás is) feltételvizsgálattal indít, hogy létezik-e a szóban forgó adat. Így azonban biztosan nem jó.
Hát ez lehet, hogy banális, de nem jön össze. :D
Ha van adat, akkor le kell futnia egy rakás metódusnak (amik használják, módosítják), ha nincs, akkor egynek sem. Kivételt dobnának, de egyébként sincs értelme az egésznek.
A programnak így kéne vázlatosan működnie
- Fájl beolvasása/validálása
- Ha van adat:
- - Metódusok lefuttatása
- - Végül adatok visszaírása fájlba
Így nem kell, csak a program elején ellenőrizni magát a fájlt.
Eddig azért eljutottam.
Csak egy (több) hatalmas if-else blokkal tudom elképzelni.
If (van adat)
{ futtasd le ezt a sok metódust}
Else
{ írd ki, hogy nincs adat és ne csinálj semmit }
Először le kell tölteni a fájlt, HA sikerült, beolvasni, HA sikerült, akkor megfelelő kollekcióba rakni a szükséges adatokat, elvégezni pár számítást, a számítás eredményeit megintcsak kollekcióba tenni, végül kiírni az eredményeket egyelőre a konzolra. Majd az egyik meglévő grafikus programomhoz akarom csatolni, de mivel rengeteg újdonság van benne számomra, ezért egyelőre konzolalkalmazásban kísérletezem vele.
Jelenleg a fájl letöltése, adatok beolvasása közös osztály (de van is field, amiket az osztály minden metódusa lát), másik osztály a számítások és harmadik a konzolra történő kiíratás (ez a main-es osztály).
Nem tudom, hogyan máshogy pakolhatnám osztályokba őket, hogy ne álljon fent ez a nevezett probléma.
Valóban hiányoztam az OOP-órákról, mivel nem voltak!!! Egyedül pedig bitang nehéz megérteni - szerintem nem is lehet, így nem is értem.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!