|
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íliapisztáciatutti-frutti;vanília;karamell;rumos dió;kávévanília;pisztáciaeper;eper;eper;eper
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
tutti-frutti, karamell, vaníliapisztáciatutti-frutti, vanília, karamell, rumos dió, kávévanília, pisztáciaeper, eper, eper, eperpisztáciavanília, pisztáciatutti-frutti, karamell, vaníliaeper, eper, eper, epertutti-frutti, vanília, karamell, rumos dió, kávépisztáciavanília, pisztáciaeper, eper, eper, epertutti-frutti, karamell, vaníliatutti-frutti, vanília, karamell, rumos dió, kávé
letöltés szöveges állományként
|
|