|
Á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.0B;fulesbagoly;211;5.3B;uhu;298;4.0B;uhu;219;3.5K;Ficko;102;13.1B;uhu;222;4.0
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
Bodri (156): 12.0 kgfulesbagoly (211): 5.3 kguhu (298): 4.0 kguhu (219): 3.5 kgFicko (102): 13.1 kguhu (222): 4.0 kguhu (222): 4.0 kguhu (298): 4.0 kg
letöltés szöveges állományként
|
|