|
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;Nagymama 2;13;Pagony;Malacka;Micimackó;Füles;Odvas Fa 3;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
|
|