|
Járatok
Tekintse az alábbi osztálydiagramot!
Töltse le a Teszt.java osztályt, majd egészítse ki egy Járat osztállyal a fenti ábrának megfelelően.
Figyeljen arra, hogy az osztály toString() metódusát úgy írja meg, hogy a példa kimenetben látható formátumban lehessen előállítani ezen osztályok példányainak sztringreprezentációját!
A Teszt osztályban implementáljon egy állomások metódust, mely paraméterül megkap egy járatokat tartalmazó listát és visszaad egy Map objektumot, melyben a kulcs az állomás neve (egy sztring), az érték pedig azon járatok listája, melyek az adott állomáson megállnak. Az eredményként előállított Map-ben a kulcsok lexikografikusan növekvő sorrendben legyenek rendezve, még a járatokat tartalmazó lista a járatok menetideje szerint növekvő sorrendben. Tipp: SortedMap interfész, illetve az azt megvalósító TreeMap osztály használata javasolt.
Teszt.java
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import java.util.Map;import java.util.Scanner;import java.util.TreeMap;/* Your code here */public class Teszt { /* Your code here */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); List<Járat> járatok = new ArrayList<Járat>(); while (sc.hasNextLine()) { String[] sorTömb = sc.nextLine().split(";"); List<String> állomások = new ArrayList<String>(); for (int i = 2; i < sorTömb.length; i++) { állomások.add(sorTömb[i]); } járatok.add(new Járat(sorTömb[0], Integer.parseInt(sorTömb[1]), állomások)); } Map<String, List<Járat>> állomások = állomások(járatok); for (String állomás : állomások.keySet()) { System.out.println(állomás + " " + állomások.get(állomás)); } }}
letöltés szöveges állományként
Példa bemenet
1;21;Kerekerdő;Odvas Fa;Nagymama2;13;Pagony;Malacka;Micimackó;Füles;Odvas Fa3;34;Ürge;Tigris;Micimackó;Pagony
letöltés szöveges állományként
Példa kimenet
Füles [2]Kerekerdő [1]Malacka [2]Micimackó [2, 3]Nagymama [1]Odvas Fa [2, 1]Pagony [2, 3]Tigris [3]Ürge [3]
letöltés szöveges állományként
|
|