构造函数调用求解 谁帮我分析下啊
代码:
using System;
class Elevator
{
private int currentFloor = 1;
private int requestedFloor = 0;
private int totalFloorsTraveled = 0;
private Person passenger; //定义passenger是 类Person 的 对象没错吧?
public void LoadPassenger()
{
passenger = new Person(); //这里是调用类Person 的构造函数吧???这样跟上面会不会冲突啊,我不理解,请高手解释下,竟然这里调用了函数后 passenger 怎么还能调用类呢 ,下面还能使用passenger.NewFloorRequest();passenger 整个变量(能叫做变量吗)到是是什么含义呢
}
public void InitiateNewFloorRequest()
{
requestedFloor = passenger.NewFloorRequest();
Console.WriteLine("Departing floor: " + currentFloor
+ " Traveling to floor: " + requestedFloor);
totalFloorsTraveled = totalFloorsTraveled +
Math.Abs(currentFloor - requestedFloor);
currentFloor = requestedFloor;
}
public void ReportStatistic()
{
Console.WriteLine("Total floors traveled: " + totalFloorsTraveled);
}
}
class Person
{
private System.Random randomNumberGenerator;
public Person()
{
randomNumberGenerator = new System.Random();
}
public int NewFloorRequest()
{
// Return randomly generated number
return randomNumberGenerator.Next(1,30);
}
}
class Building
{
private static Elevator elevatorA;
public static void Main()
{
elevatorA = new Elevator();
elevatorA.LoadPassenger();
elevatorA.InitiateNewFloorRequest();
elevatorA.InitiateNewFloorRequest();
elevatorA.InitiateNewFloorRequest();
elevatorA.InitiateNewFloorRequest();
elevatorA.InitiateNewFloorRequest();
elevatorA.ReportStatistic();
}
}