Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Train {
- private String name;
- private String fromPlace;
- private String toPlace;
- private int[] cars;
- private int[] reserviert;
- public Train (String name, String fromPlace, String toPlace, int[] cars){
- this.name=name;
- this.fromPlace=fromPlace;
- this.toPlace=toPlace;
- this.cars=cars;
- this.reserviert=new int[cars.length];
- }
- public int getNumberOfSeats(){
- int sum = 0;
- for (int i=0; i<cars.length; i++)
- sum += cars[i];
- return sum;
- }
- public String getDeparture(){
- return fromPlace;
- }
- public String getDestination(){
- return toPlace;
- }
- //Teil2
- public boolean reserve (int travellers){
- int platz=2147483647; //hoechster int wert
- int a = 0;
- for (int i=0; i<cars.length; i++){
- if (cars[i]-reserviert[i]<platz && cars[i]-reserviert[i]>=travellers){
- platz = cars[i]-reserviert[i];
- a = i;
- }
- }
- if (platz==2147483647)
- return false;
- else reserviert[a]+=travellers;
- return true;
- }
- public int reserviertePlaetze(){
- int sum = 0;
- for (int i=0; i<reserviert.length; i++)
- sum += reserviert[i];
- return sum;
- }
- public String toString(){
- return (name+": From "+fromPlace+", To "+toPlace+", Total seats: "+getNumberofSeats()+", Reserved seats: "+reserviertePlaetze);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement