Hirdetés

Keresés

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

  • bpx

    őstag

    válasz Azazello- #1650 üzenetére

    no, hát egy kicsit más mint gondoltam, de mind1

    1: kell ugye egy Concert osztály, olyan tagváltozókkal, amiket te döntesz el mi lehet, legyen pl. a koncert éve, és helye

    class Concert
    {
    private int year;
    private string location;
    }

    2: egy üres konstruktor, és paraméteres konstruktor, előbbi példánál maradva

    class Concert
    {
    private int year;
    private String location;

    public Concert()
    {
    // ide jöhet pl. a default értékek beállítása
    }

    public Concert(int year, String location)
    {
    this.year = year;
    this.location = location;
    }
    }

    a többi osztály ugyanígy

    3: ugye privát tagváltozók vannak, nem szeretnénk, hogy mindenki kedvére módosítgassa őket, ezért van külön getter/setter (vagy accessor/mutator) metódus, ahol korlátozhatjuk a módosítást/elérést

    például Artist osztály:

    public class Artist
    {
    ...
    private int age;
    ...

    public void setAge(int age) { this.age = age; }
    public int getAge() { return this.age; }
    }

    összes többi tagváltozóra ugyanígy

    4: print method, elég egyértelmű sztem
    System.out.println(...) és mehet az, amit épp ki kell írni
    a változóknak adsz mondjuk default 0/null értéket, és ez alapján lehet vizsgálni, hogy be vannak-e állítva

    5: az itt leírt szabályokat kell megvalósítani
    elég mondjuk a setter részben, és ha már úgyis meg van írva, akkor lehet konstruktorban is azt használni
    pl. írja, hogy az Artist kora több mint 0, és kevesebb mint 120
    ennek megfelelően kell megírni a settert + a konstruktort hozzáigazítani

    public class Artist
    {
    private int age;

    public void setAge(int age)
    {
    if ((age > 0) && (age <120)) this.age = age;
    }
    public int getAge() { return this.age; }

    // konstruktor módosítása
    public Artist(..., int age, ...)
    {
    ...
    setAge(age);
    ...
    }

    }

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