Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. public class Train {
  2.  
  3. private String name;
  4. private String fromPlace;
  5. private String toPlace;
  6. private int[] cars;
  7. private int[] reserviert;
  8.  
  9.  
  10. public Train (String name, String fromPlace, String toPlace, int[] cars){
  11.  
  12. this.name=name;
  13. this.fromPlace=fromPlace;
  14. this.toPlace=toPlace;
  15. this.cars=cars;
  16. this.reserviert=new int[cars.length];
  17. }
  18.  
  19.  
  20.  
  21.  
  22. public int getNumberOfSeats(){
  23.  
  24. int sum = 0;
  25. for (int i=0; i<cars.length; i++)
  26. sum += cars[i];
  27.  
  28. return sum;
  29. }
  30.  
  31. public String getDeparture(){
  32. return fromPlace;
  33. }
  34.  
  35. public String getDestination(){
  36. return toPlace;
  37. }
  38.  
  39. //Teil2
  40. public boolean reserve (int travellers){
  41. int platz=2147483647; //hoechster int wert
  42. int a = 0;
  43. for (int i=0; i<cars.length; i++){
  44. if (cars[i]-reserviert[i]<platz && cars[i]-reserviert[i]>=travellers){
  45. platz = cars[i]-reserviert[i];
  46. a = i;
  47. }
  48. }
  49.  
  50. if (platz==2147483647)
  51. return false;
  52.  
  53. else reserviert[a]+=travellers;
  54.  
  55. return true;
  56. }
  57.  
  58. public int reserviertePlaetze(){
  59.  
  60. int sum = 0;
  61. for (int i=0; i<reserviert.length; i++)
  62. sum += reserviert[i];
  63.  
  64. return sum;
  65. }
  66.  
  67.  
  68.  
  69.  
  70.  
  71. public String toString(){
  72. return (name+": From "+fromPlace+", To "+toPlace+", Total seats: "+getNumberofSeats()+", Reserved seats: "+reserviertePlaetze);
  73. }
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement