一个C#入门的问题(初学者问)
如何为Elevator类添加一个私有实例变量myName,然后再写个构造函数,当用new关键字创建一个
Elevator对象并赋予一个变量时,通过构造函数来为此变量赋值.
当使用new关键字时,调整队构造函数的调用方法,将Elevator的名字作为一个参数,写成
new Elevator("ElevatorA").
不是打印 原输出:Departing floor:2 Traveled to floor:24
而是打印 ElevatorA:Departing floor:2 Traveled to floor:24
其中ElevatorA时myName中的Elevator名字.
using System;
class Person
{
private Random randomNewFloorRequest;
public Person()
{
randomNewFloorRequest = new Random();
}
public int NewFloorRequest()
{
return randomNewFloorRequest.Next(1,50);
}
}
class Elevator
{
private int currentFloor = 0;
private int requestFloor = 0;
private int totalFloorTraveled = 0;
private int totalTripsTraveled = 0;
private Person passenger;
public void LoadPassenger()
{
passenger = new Person();
}
public void InitianeNewFloorRequest()
{
requestFloor = passenger.NewFloorRequest();
Console.WriteLine("The current floor :"+currentFloor+
"\tTraveled to floor:"+requestFloor);
totalFloorTraveled = totalFloorTraveled +
Math.Abs(currentFloor - requestFloor);
currentFloor = requestFloor;
totalTripsTraveled++;
}
public void ReportStatistics()
{
Console.WriteLine("Total floor traveled:" +
totalFloorTraveled + "次楼层数");
Console.WriteLine("Total trips traveled:" +
totalTripsTraveled + "次移动数");
}
}
class Building
{
private static Elevator elevatorA;
public static void Main()
{
Console.WriteLine("The simulation has commenced");
elevatorA = new Elevator();
elevatorA.LoadPassenger();
elevatorA.InitianeNewFloorRequest();
elevatorA.InitianeNewFloorRequest();
elevatorA.InitianeNewFloorRequest();
elevatorA.InitianeNewFloorRequest();
elevatorA.InitianeNewFloorRequest();
elevatorA.InitianeNewFloorRequest();
elevatorA.InitianeNewFloorRequest();
elevatorA.InitianeNewFloorRequest();
elevatorA.InitianeNewFloorRequest();
elevatorA.InitianeNewFloorRequest();
elevatorA.ReportStatistics();
Console.WriteLine("The simulation has ended");
}
}