一个C#入门的问题(初学者问)

82553846 2004-11-04 11:30:45
如何为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");
}
}
...全文
80 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sgc8228 2004-11-04
  • 打赏
  • 举报
回复
顶楼上的
小蕊_claudia 2004-11-04
  • 打赏
  • 举报
回复
同意~`
_jfeng 2004-11-04
  • 打赏
  • 举报
回复
同意
public class Elevator
{
private string myName;
public Elevator(string myName)
{
this.myName=myName;
}
//...
}
zzcwhq 2004-11-04
  • 打赏
  • 举报
回复
public class Elevator
{
private int myName;
public Elevator(int myName)
{
this.myName=myName;
}
public Elevator(Elevator e)//你是要这么实现吧?
{
this.myName=e.myName;
}

//...
}
82553846 2004-11-04
  • 打赏
  • 举报
回复
各位老大帮帮忙吧,小弟初学啊.
zzcwhq 2004-11-04
  • 打赏
  • 举报
回复
如何为Elevator类添加一个私有实例变量myName,然后再写个构造函数,当用new关键字创建一个
Elevator对象并赋予一个变量时,通过构造函数来为此变量赋值.
例:
public class Elevator
{
private int myName;
public Elevator(int myName)
{
this.myName=myName;
}
//...
}

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧