|
Hupikék törpikék
Töltse le az alábbi programkódot egy Teszt.java nevű állományba, majd egészítse
ki az instrukcióknak megfelelően:
Teszt.java
import java.util.Arrays; import java.util.ArrayList; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException;
class Gombaház { private final String[] törplakók;
@Override public String toString() { return Arrays.toString(törplakók).replaceAll("[\\[\\]]", ""); } }
public class Teszt { public static void main(String[] args) { ArrayList<Gombaház> gal = new ArrayList<>(); try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { String sor = null; while ((sor = br.readLine()) != null) { String[] st = sor.split(";"); gal.add(new Gombaház(st)); } } catch (IOException ioe) { ioe.printStackTrace(); } Gombaház[] gt = gal.toArray(new Gombaház[0]); for (Gombaház f : gt) { System.out.println(f); }
System.out.println(); Gombaház.kiírTörplakókSzámaSzerintCsökkenőenRendezve(gt);
System.out.println(); Gombaház.kiírTörpNevekSzámaSzerintRendezve(gt); } }
letöltés szöveges állományként
-
Hozza létre a
Gombaház osztály egyetlen konstruktorát az UML-diagramnak
megfelelő paraméterezéssel! A konstruktor a paramétereként megkapott tömb referenciáját
másolja a törplakók mezőbe!
-
Bővítse ki a
Gombaház osztályt úgy, hogy az megvalósítsa a
Comparable<Gombaház> generikus interfészt! Az interfész által deklarált
compareTo() metódust úgy implementálja, hogy az aktuális gombaház példány
törplakóinak a darabszámát a paraméterként megkapott gombaház példány törplakóinak a számával
hasonlítsa össze csökkenő rendezettséget figyelembe véve!
-
Írja meg a
Gombaház osztály kiírTörplakókSzámaSzerintCsökkenőenRendezve()
nevű statikus metódusát úgy, hogy az a paramétereként megkapott tömb gombaházait a bennük
lakó törpök darabszáma szerint csökkenő sorba rendezze, majd a rendezett tömb elemeit
kiírja a standard kimenetre!
-
Írja meg a
Gombaház osztály
kiírTörpNevekSzámaSzerintRendezve() nevű statikus metódusát úgy,
hogy az a paramétereként megkapott tömb gombaházait az egyes gombaházakban lakó,
„Törp” prefixszel kezdődő nevű törpök száma szerint növekvő sorba rendezze,
majd a rendezett tömb elemeit kiírja a standard kimenetre! A prefix vizsgálatához
használja a String osztálybeli startsWith() metódust!
Példa bemenet
Törpapa;Nótata;Törperős Törperdész;Törpilóta;Szakadtka;Ügyifogyi;Törpöltő Költörp;Törpilla Törpojáca;Törpicur;Törpszakáll;Törpingáló Okoska
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
Törpapa, Nótata, Törperős Törperdész, Törpilóta, Szakadtka, Ügyifogyi, Törpöltő Költörp, Törpilla Törpojáca, Törpicur, Törpszakáll, Törpingáló Okoska
Törperdész, Törpilóta, Szakadtka, Ügyifogyi, Törpöltő Törpojáca, Törpicur, Törpszakáll, Törpingáló Törpapa, Nótata, Törperős Költörp, Törpilla Okoska
Okoska Költörp, Törpilla Törpapa, Nótata, Törperős Törperdész, Törpilóta, Szakadtka, Ügyifogyi, Törpöltő Törpojáca, Törpicur, Törpszakáll, Törpingáló
letöltés szöveges állományként
|
|