Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- public class Bsp08 {
- public static void main(String[] args) {
- Train t1 = new Train ("ICE1", "Salzburg", "Linz", new int[] {20, 30, 50, 36, 42});
- Train t2 = new Train ("RJ0", "Linz", "Wien", new int[] {50, 30, 10});
- Train[] trains = {
- t1,
- t2,
- new Train ("NJ1", "Klagenfurt", "Wien", new int[] {60, 60, 20}),
- };
- //Direktverbindung
- Train[] route1 = oneStopTrip(trains, "Linz", "Wien");
- for (Train tr: route1)
- System.out.println (tr);
- // RJ0: From Linz, To Wien, Total seats: 90, Reserved seats: 0
- //Umstieg
- Train[] route2 = oneStopTrip(trains, "Salzburg", "Wien");
- for (Train tr: route2)
- System.out.println (tr);
- // ICE1: From Salzburg, To Linz, Total seats: 178, Reserved seats: 0
- // RJ0: From Linz, To Wien, Total seats: 90, Reserved seats: 0
- //keine zuge vorhanden; gibt leeres Array zuruck {Exception fix}
- Train[] trains2 = {};
- Train[] route3 = oneStopTrip(trains2, "Salzburg", "Wien");
- for (Train tr: route3)
- System.out.println (tr);
- }
- public static Train[] oneStopTrip (Train[] trains, String fromPlace, String toPlace) {
- Train[] reTrains = new Train[2];
- Train[] direktVerbin = new Train[1];
- //Check Parameters
- if(trains == null || fromPlace==null || toPlace==null){
- return reTrains;
- }
- //suche nach Direktverbindung
- for(int i = 0; i < trains.length; i++){
- if(trains[i].getDeparture().equals(fromPlace) && trains[i].getDestination().equals(toPlace)){
- direktVerbin[0] = trains[i];
- return direktVerbin;
- }
- }
- //suche nach Verbidnung mit nur einen Zwischenumstieg
- for(int i = 0; i < trains.length; i++) {
- //Suche zug der am gesuchten Ort losfährt
- if(trains[i].getDeparture().equals(fromPlace)) {
- //Suche Anschlusszug
- for(int j = 0; j < trains.length; j++){
- if(trains[i].getDestination().equals(trains[j].getDeparture()) && trains[j].getDestination().equals(toPlace)){
- reTrains[0] = trains[i];
- reTrains[1] = trains[j];
- break;
- }
- }
- }
- }
- return reTrains;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement