public static double sumOfWeight;
public Passenger(string name, double weight)
sumOfWeight += this.Weight;
public double GetWeight()
private double MaxWeight;
private Passenger[] Occupants;
public Elevator(int maxOccupants, double maxWeight)
Passenger[] Occupants = new Passenger[maxOccupants];
this.MaxWeight = maxWeight;
public void AddOccupant(Passenger passenger, int index)
this.Occupants[index] = passenger;
public double GetCurrentWeight()
return Passenger.sumOfWeight;
public bool isOverMaxCapacity()
return (GetCurrentWeight() < MaxWeight);
Elevator1 = new Elevator(2, 400.0);
Passenger A1 = new Passenger("A1",180.0);
Passenger A2 = new Passenger("A2", 220.0);
Passenger[] Occupants1 = new Passenger[2]{A1, A2};
Elevator1.AddOccupant(A1, 0);
Elevator1.AddOccupant(A2, 1);
bool elevator1IsOverMaxCapacity;
elevator1IsOverMaxCapacity = Elevator1.isOverMaxCapacity();