|
Fagylalt
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 Fagylalt { private final String[] gombócok;
@Override public String toString() { return Arrays.toString(gombócok).replaceAll("[\\[\\]]", ""); } }
public class Teszt { public static void main(String[] args) { ArrayList<Fagylalt> fal = new ArrayList<>(); try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { String sor = null; while ((sor = br.readLine()) != null) { String[] st = sor.split(";"); fal.add(new Fagylalt(st)); } } catch (IOException ioe) { ioe.printStackTrace(); } Fagylalt[] ft = fal.toArray(new Fagylalt[0]); for (Fagylalt f : ft) { System.out.println(f); }
System.out.println(); Fagylalt.kiírGombócSzámSzerintRendezve(ft);
System.out.println(); Fagylalt.kiírGombócNevekHosszainakÖsszegeSzerintRendezve(ft); } }
letöltés szöveges állományként
-
Hozza létre a
Fagylalt 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 gombócok mezőbe!
-
Bővítse ki a
Fagylalt osztályt úgy, hogy az megvalósítsa a
Comparable<Fagylalt> generikus interfészt! Az interfész által deklarált
compareTo() metódust úgy implementálja, hogy az aktuális fagylalt példány
gombócainak a darabszámát a paraméterként megkapott fagylalt példány gombócainak a számával
hasonlítsa össze növekvő rendezettséget figyelembe véve!
-
Írja meg a
Fagylalt osztály kiírGombócokSzámaSzerintRendezve()
nevű statikus metódusát úgy, hogy az a paramétereként megkapott tömb fagylaltjait az őket
alkotó gombócok darabszáma szerint növekvő sorba rendezze, majd a rendezett tömb elemeit
kiírja a standard kimenetre!
-
Írja meg a
Fagylalt osztály
kiírGombócNevekHosszainakÖsszegeSzerintRendezve() nevű statikus metódusát úgy,
hogy az a paramétereként megkapott tömb fagylaltjait az egyes fagylaltokat alkotó gombócok
neveinek hosszait összegezve növekvő sorba rendezze, majd a rendezett tömb elemeit kiírja
a standard kimenetre!
Példa bemenet
tutti-frutti;karamell;vanília pisztácia tutti-frutti;vanília;karamell;rumos dió;kávé vanília;pisztácia eper;eper;eper;eper
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
tutti-frutti, karamell, vanília pisztácia tutti-frutti, vanília, karamell, rumos dió, kávé vanília, pisztácia eper, eper, eper, eper
pisztácia vanília, pisztácia tutti-frutti, karamell, vanília eper, eper, eper, eper tutti-frutti, vanília, karamell, rumos dió, kávé
pisztácia vanília, pisztácia eper, eper, eper, eper tutti-frutti, karamell, vanília tutti-frutti, vanília, karamell, rumos dió, kávé
letöltés szöveges állományként
|
|