Hirdetés

Keresés

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

  • Aethelstone
    addikt

    Sziasztok
    Lehet amatőr kérdés, van egy osztályom, amiből ha készítek egy példányt egy másik osztály egy tömbjében szeretném eltárolni.
    Pl. egyik osztály
    public class dolgozo {
    private String nem;
    private String nev;
    private String cim;
    private int kor;
    }

    Konstruktor és setter getter is van minden létező módon beállítva.
    Másik osztály, ebben kéne egy tömböt létrehozni, amiben el tudom tárolni a példány során megadott dolgokat, így gondoltam
    public class ceg {
    private dolgozo[] dolgozotomb;
    }

    Példányosításnál pedig
    dolgozo elso = new dolgozo("férfi","XY","Budapest",26);
    ceg cegBT = new ceg();
    ceg.setdolgozotomb(new dolgozo[10]);

    Itt akadtam el, mert bármilyen értékadásra hibaüzenetet kapok, illetve az se biztos, hogy eddig jó

    Hali.

    Első körben célszerűbb lenne a tömb helyett valamiféle listában tárolni a dolgozókat, mivel a listához dinamikusan lehet elemeket hozzáadni.

    Tehát dolgozo[10] helyett lehetne mondjuk List<dolgozo>

    Aztán kellene egy metódus a ceg osztályban, ami mondjuk lehetne addDolgozo(dolgozo d), ami is lazy inittel adná hozzá a listához a dolgozókat.

    public class ceg {

    List<dolgozo> dolgozok;

    public void addDolgozo(dolgozo d) {
    if (this.dolgozok==null) {
    this.dolgozok = new ArrayList<dolgozo>();
    }
    // Itt lehetne mindenféle ellenőrzés, hogy van-e már ilyen, stb.
    this.dolgozok.add(d);

    }

    }

    // A feltöltés kb. így nézne ki..

    dolgozo elso = new dolgozo("férfi","XY","Budapest",26);
    ceg cegBT = new ceg();
    cegBT.addDolgozo(elso);

    Még valami.....Java-ban osztálynév nagybetűvel kezdődik...elnevezési konvenció.

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