Feladatok‎ > ‎

Zeneszámok

Leírás

Készítsünk osztályokat! Adok pár ötletet, de tetszőlegesen bővíthető a feladat.

A zeneszámokhoz rengeteg meta-tag kapcsolódik. Ki a szerzője, milyen hosszú, milyen albumban szerepel, mikor jelent meg, mi a szövege… Ezekhez készíts mindenféle osztályt!

A Zeneszám osztályból indulunk ki. Minden zeneszámhoz tartozik egy

  • név
  • előadó
  • album
  • hossz (másodpercben)
  • műfaj
  • keletkezésiÉv
A fomázottHossz() nevű metódus egy szöveggel térjen vissza, a hossz perc:másodperc formában.
Lehet egy olyan metódusa a Zeneszámnak, ami ezeket az adatokat összegezve írja ki a standard outputra. (összegzes())

Az Előadó osztályban gyűjtsünk össze mindenféle adatot az előadókhoz kapcsolódóan! A következő mezőket javaslom:

  • név
  • születésiÉv
  • ország
  • (albumok)
Csinálj egy hányÉves metódust, ami kiírja, hogy hány éves az előadó (csak az évet figyelembe véve, és feltételezhető, hogy a kódot 2016-ban futtatják)
Az Album osztályhoz a következőket definiálnám:
  • név
  • előadó
  • számok

Az osztályok használata


public static void main(String[] args) {
    Zeneszam sc = new Zeneszam();
    sc.nev = "Smooth Criminal";
    sc.hossz = 257;
    sc.mufaj = "dance-pop";
    sc.keletkezesiEv = 1988;

    Zeneszam dd = new Zeneszam();
    dd.nev = "Dirty Diana";
    dd.hossz = 280;
    dd.mufaj = "hard rock";
    dd.keletkezesiEv = 1988;
    
    Eloado mj = new Eloado();
    mj.nev = "Michael Jackson";
    mj.szuletesiEv = 1958;
    mj.orszag = "USA";
    
    Album bad = new Album();
    bad.nev = "Bad";
    
    sc.eloado = mj;
    dd.eloado = mj;
    mj.albumok = new Album[] {bad, …};
    bad.eloado = mj;
    bad.szamok = new Szam[] {sc, dd, …};

    sc.osszegzes(); // Kiírja a standard outputra, hogy
                    // Michael Jackson - Smooth Criminal (1988), hossz: 4:17, mufaj: dance-pop

    System.out.println(dd.nev+" hossza: "+dd.formazottHossz();
                    // Dirty Diana hossza: 4:40

    System.out.println(mj.nev+" ennyi eves (lenne): " + mj.hanyEves());
                    // Michael Jackson ennyi eves (lenne): 57

}

Mindenképpen hasznos

Comments