|
Lapozz!
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 a Napok
felsorolással, valamint az Ujsag és Hetilap osztályokkal az ábrának
megfelelően! Mindhárom új típus csomag láthatóságú legyen!
Figyeljen arra, hogy az Ujsag és a Hetilap 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 legolcsobbKeddiHetilapok() metódusát úgy,
hogy az egy olyan Hetilap típusú tömböt adjon vissza, amely a paraméterként
megkapott Ujsag típusú tömbben található legolcsóbb keddi hetilapokat
tartalmazza (akár több ilyen is lehet)! 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<Ujsag> lista = new ArrayList<>(); while (sc.hasNextLine()) { String[] sorTomb = sc.nextLine().split(";"); if (sorTomb[0].equals("N")) { lista.add(new Ujsag(sorTomb[1], Integer.parseInt(sorTomb[2]), Boolean.parseBoolean(sorTomb[3]))); } else if (sorTomb[0].equals("H")) { lista.add(new Hetilap(Napok.valueOf(sorTomb[3].toUpperCase()), sorTomb[1], Integer.parseInt(sorTomb[2]))); } } for (Ujsag u : lista) { System.out.println(u); } System.out.println(); Hetilap[] ht = legolcsobbKeddiHetilapok(lista.toArray(new Ujsag[0])); Arrays.sort(ht, new Comparator<Hetilap>() { @Override public int compare(Hetilap o1, Hetilap o2) { return o1.getNev().compareTo(o2.getNev()); } }); for (Hetilap h : ht) { System.out.println(h); } }}
letöltés szöveges állományként
Példa bemenet
N;Bors;155;trueN;Magyar Nemzet;100;falseN;Nepszabadsag;130;trueH;Best magazin;250;hetfoH;Fules;175;keddH;Poenvadaszat;99;keddH;Epizod;210;keddH;168 ora;110;keddH;Kiskegyed;99;keddH;Nok Lapja;225;szerdaH;Meglepetes;155;csutortokH;Szines RTV;199;pentekH;HVG;545;szombatH;Story;225;vasarnap
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
Bors ujsag melleklettel (155 Ft), megjelenik minden napMagyar Nemzet ujsag (100 Ft), megjelenik minden napNepszabadsag ujsag melleklettel (130 Ft), megjelenik minden napBest magazin hetilap (250 Ft), megjelenik hetfonkentFules hetilap (175 Ft), megjelenik keddenkentPoenvadaszat hetilap (99 Ft), megjelenik keddenkentEpizod hetilap (210 Ft), megjelenik keddenkent168 ora hetilap (110 Ft), megjelenik keddenkentKiskegyed hetilap (99 Ft), megjelenik keddenkentNok Lapja hetilap (225 Ft), megjelenik szerdankentMeglepetes hetilap (155 Ft), megjelenik csutortokonkentSzines RTV hetilap (199 Ft), megjelenik pentekenkentHVG hetilap (545 Ft), megjelenik szombatonkentStory hetilap (225 Ft), megjelenik vasarnaponkentKiskegyed hetilap (99 Ft), megjelenik keddenkentPoenvadaszat hetilap (99 Ft), megjelenik keddenkent
letöltés szöveges állományként
|
|