Advertisement
Guest User

Untitled

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