Hirdetés

Új hozzászólás Aktív témák

  • PandaMonium
    őstag

    Sziasztok ebben szeretném a segítségeteket kérni:

    Van egy Ingatlan osztályom, ami tárolja az ingatlan alapterületét négyzetméterben, hogy van-e garázsa, illetve rezsiköltségeket. A rezsiköltségek egy LinkedHashSet amit generikusan hoztam létre. A különböző rezsiket szummáznom kell, majd kiíratnom, ezzel nincs is probléma.

    Az Ingatlanból le kell származtatnom a Lakás osztályt, mely annyival bővebb az Ingatlannál, hogy tartalmaz egy Közös költség rezsitípust. Ezt nem szeretném külön adattagban tárolni, hogy ha összeadom őket, akkor ezzel ne kelljen külön foglalkozni, így arra gondoltam, hogy: beállítom a LinkedHashSet-et statikusra és az add metódusát is statikusra. A Lakás konstruktorában meghívnám így: Ingatlan.addRezsi(new Rezsi("Közös költség",45000)); Debug módban szépen át is ugrik az Ingatlan osztályra, de a kiíratásban már nem jelenik meg a Közös költség. A probléma tehát az, hogy valójában nem kerül bele a halmazba alapból.

    Javaslataitokat előre is köszönöm!

    Nem igazán értem mit csinálsz. Azt mondod, hogy az ingatlan osztályból származtatod a lakás osztályt, de akkor miért állítod statikusra az ingatlan osztály LinkedHashSet-jét? Elég volna protected/public-ra írni az addRezsi(...) metódust és látná a lakás is, akkor pedig a konstruktorban csak annyit kéne csinálnod, hogy addRezsi(...). Ha külön-külön ingatlanok és lakások léteznek akkor miért statikus a listád és a metódusod, hogy fogod visszakeresni, hogy melyik ingatlanhoz melyik rezsi tartozik? :U Akárhogy is, ez így nem lesz jó.
    Tekintve, hogy ma nagyon ráérek elkészítettem a programot, nálam tökéletesen fut:
    Program.java
    Ingatlan.java
    Lakas.java
    Rezsi.java

    Nem túl gyönyörű a kód, tudom, de legalább működik. :DDD :R

    Szerk.: (#4652) evilskati - Ehhhh, ha nem felejtettem volna el frissíteni az oldalt... :W Amúgy mi volt a megoldás?

Új hozzászólás Aktív témák