public static void Main()
Carriage carriages1 = new Carriage(1,20);
Carriage carriages2 = new Carriage(2,15);
Train train = new Train(100);
train.AddCarriage(carriages1);
train.AddCarriage(carriages2);
Console.WriteLine("empty carriages: "+ Train.CountEmpty(train));
Console.WriteLine("Carriage 1 is full "+carriages1.IsFull());
Console.WriteLine("Carriage 2 is full "+carriages2.IsFull());
public Carriage(int number, int capacity)
public void SetNumber(int number)
public void SetCapacity(int capacity1)
public int GetPassengers()
public void SetPassengers(int passenger)
this.passengers=passenger;
return passengers == capacity;
private Carriage[] carriages;
public Train (int number)
carriages=new Carriage[10];
public void AddCarriage(Carriage c)
Console.WriteLine("carriages added to train.");
Console.WriteLine("train already full cant add more carriages");
public static int CountEmpty(Train train)
for(int i=0; i<train.carriages.Length;i++)
Carriage c = train.carriages[i];
if(c != null && !c.IsFull())