|
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;true N;Magyar Nemzet;100;false N;Nepszabadsag;130;true H;Best magazin;250;hetfo H;Fules;175;kedd H;Poenvadaszat;99;kedd H;Epizod;210;kedd H;168 ora;110;kedd H;Kiskegyed;99;kedd H;Nok Lapja;225;szerda H;Meglepetes;155;csutortok H;Szines RTV;199;pentek H;HVG;545;szombat H;Story;225;vasarnap
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
Bors ujsag melleklettel (155 Ft), megjelenik minden nap Magyar Nemzet ujsag (100 Ft), megjelenik minden nap Nepszabadsag ujsag melleklettel (130 Ft), megjelenik minden nap Best magazin hetilap (250 Ft), megjelenik hetfonkent Fules hetilap (175 Ft), megjelenik keddenkent Poenvadaszat hetilap (99 Ft), megjelenik keddenkent Epizod hetilap (210 Ft), megjelenik keddenkent 168 ora hetilap (110 Ft), megjelenik keddenkent Kiskegyed hetilap (99 Ft), megjelenik keddenkent Nok Lapja hetilap (225 Ft), megjelenik szerdankent Meglepetes hetilap (155 Ft), megjelenik csutortokonkent Szines RTV hetilap (199 Ft), megjelenik pentekenkent HVG hetilap (545 Ft), megjelenik szombatonkent Story hetilap (225 Ft), megjelenik vasarnaponkent
Kiskegyed hetilap (99 Ft), megjelenik keddenkent Poenvadaszat hetilap (99 Ft), megjelenik keddenkent
letöltés szöveges állományként
|
|