Java egyperces – Többszörös rendezés

Adott egy osztály, melyben kutyákat tartunk nyilván. A kutyáknak csak két tulajdonsága van, fajtája és életkora. Legyen 5 kutyánk egy tömbben. Rendezd a kutyákat fajta, azon belül életkor szerint növekvő sorrendbe.

Az egyszerűség kedvéért meg is adom az osztályt, amiből ilyen kutyát tudsz generálni:

class Kutya
{
  private String fajta;
  private int kor;

  public Kutya( String f, int k )
  {
    fajta = f;
    kor = k;
  }

  public String getFajta()
  {
    return fajta;
  }

  public int getKor()
  {
    return kor;
  }

  @Override
  public String toString()
  {
    return "Kutya{" + "fajta=" + fajta + ", kor=" + kor + '}';
  }
}

A konkrét kutyák tesztelni:

Kutya[] kutyak =
  {
    new Kutya("tacsko", 3),
    new Kutya("labrador", 7),
    new Kutya("labrador", 5),
    new Kutya("vizsla", 1),
    new Kutya("labrador", 2),
    new Kutya("vizsla", 3),
    new Kutya("labrador", 1),
    new Kutya("tacsko", 2)
  };

A rendezés után ezt kellene látni:
Kutya{fajta=labrador, kor=1}
Kutya{fajta=labrador, kor=2}
Kutya{fajta=labrador, kor=5}
Kutya{fajta=labrador, kor=7}
Kutya{fajta=tacsko, kor=2}
Kutya{fajta=tacsko, kor=3}
Kutya{fajta=vizsla, kor=1}
Kutya{fajta=vizsla, kor=3}

A feladat megoldása itt található.

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

*

Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .