Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. import java.util.Arrays;
  2. //David Karasz 01151424
  3. public class Bsp08 {
  4.  
  5. public static void main(String[] args) {
  6.  
  7. Train t1 = new Train ("ICE1", "Salzburg", "Linz", new int[] {20, 30, 50, 36, 42});
  8. Train t2 = new Train ("RJ0", "Linz", "Wien", new int[] {50, 30, 10});
  9. Train[] trains = {
  10. t1,
  11. t2,
  12. new Train ("NJ1", "Klagenfurt", "Wien", new int[] {60, 60, 20}),
  13. };
  14.  
  15. //Direktverbindung
  16. Train[] route1 = oneStopTrip(trains, "Linz", "Wien");
  17. for (Train tr: route1)
  18. System.out.println (tr);
  19. // RJ0: From Linz, To Wien, Total seats: 90, Reserved seats: 0
  20.  
  21. //Umstieg
  22. Train[] route2 = oneStopTrip(trains, "Salzburg", "Wien");
  23. for (Train tr: route2)
  24. System.out.println (tr);
  25. // ICE1: From Salzburg, To Linz, Total seats: 178, Reserved seats: 0
  26. // RJ0: From Linz, To Wien, Total seats: 90, Reserved seats: 0
  27.  
  28.  
  29. //keine zuge vorhanden; gibt leeres Array zuruck {Exception fix}
  30. Train[] trains2 = {};
  31. Train[] route3 = oneStopTrip(trains2, "Salzburg", "Wien");
  32. for (Train tr: route3)
  33. System.out.println (tr);
  34.  
  35.  
  36. }
  37.  
  38. public static Train[] oneStopTrip (Train[] trains, String fromPlace, String toPlace) {
  39. Train[] reTrains = new Train[2];
  40. Train[] direktVerbin = new Train[1];
  41.  
  42. //Check Parameters
  43. if(trains == null || fromPlace==null || toPlace==null){
  44. return new Train[] {};
  45. }
  46.  
  47. //suche nach Direktverbindung
  48. for(int i = 0; i < trains.length; i++){
  49. if(trains[i].getDeparture().equals(fromPlace) && trains[i].getDestination().equals(toPlace)){
  50. direktVerbin[0] = trains[i];
  51. return direktVerbin;
  52. }
  53. }
  54.  
  55. //suche nach Verbidnung mit nur einen Zwischenumstieg
  56. for(int i = 0; i < trains.length; i++) {
  57. //Suche zug der am gesuchten Ort losfährt
  58. if(trains[i].getDeparture().equals(fromPlace)) {
  59. //Suche Anschlusszug
  60. for(int j = 0; j < trains.length; j++){
  61. if(trains[i].getDestination().equals(trains[j].getDeparture()) && trains[j].getDestination().equals(toPlace)){
  62. reTrains[0] = trains[i];
  63. reTrains[1] = trains[j];
  64. return reTrains;
  65. }
  66. }
  67. }
  68. }
  69. return reTrains;
  70. }
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement