|
Állati!
Tanulmányozza át az alábbi UML-ábrát!
Töltse le a Teszt.java fájlt, majd egészítse ki a kódját az absztrakt
Állat osztállyal, valamint a normál Kutya és Bagoly
osztályokkal az ábrának megfelelően! Mindhárom új osztály csomag láthatóságú legyen!
Figyeljen arra, hogy a Kutya és a Bagoly osztályok
toString() metódusait úgy írja meg, hogy segítségükkel a példa kimenetben
látható formátumban lehessen előállítani ezen osztályok példányainak a sztring
reprezentációját!
Írja meg a Teszt osztály legnehezebbUhuk() metódusát úgy, hogy az
egy olyan Bagoly típusú tömböt adjon vissza, amely a paraméterként megkapott
Állat típusú tömbben található legnehezebb (legnagyobb tömegű) uhukat
tartalmazza!
A Teszt osztályban található main() metódust ne módosítsa!
Teszt.java
import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.util.Scanner;
/* * Write your code here. */
public class Teszt {
/* * Write your code here. */
public static void main(String[] args) { Scanner sc = new Scanner(System.in); List<Allat> lista = new ArrayList<>(); while (sc.hasNextLine()) { String[] sorTomb = sc.nextLine().split(";"); if (sorTomb[0].equals("B")) { lista.add(new Bagoly(sorTomb[1], Integer.parseInt(sorTomb[2]), Double.parseDouble(sorTomb[3]))); } else if (sorTomb[0].equals("K")) { lista.add(new Kutya(sorTomb[1], Integer.parseInt(sorTomb[2]), Double.parseDouble(sorTomb[3]))); } } for (Allat a : lista) { System.out.println(a); } System.out.println(); Bagoly[] bt = legnehezebbUhuk(lista.toArray(new Allat[0])); Arrays.sort(bt, new Comparator<Bagoly>() {
@Override public int compare(Bagoly o1, Bagoly o2) { return Integer.compare(o1.getGyuruAzonosito(), o2.getGyuruAzonosito()); } }); for (Bagoly b : bt) { System.out.println(b); } }
}
letöltés szöveges állományként
Példa bemenet
K;Bodri;156;12.0 B;fulesbagoly;211;5.3 B;uhu;298;4.0 B;uhu;219;3.5 K;Ficko;102;13.1 B;uhu;222;4.0
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
Bodri (156): 12.0 kg fulesbagoly (211): 5.3 kg uhu (298): 4.0 kg uhu (219): 3.5 kg Ficko (102): 13.1 kg uhu (222): 4.0 kg
uhu (222): 4.0 kg uhu (298): 4.0 kg
letöltés szöveges állományként
|
|