62,074
社区成员
发帖
与我相关
我的任务
分享
<script language="C#" runat="server">
public class Car
{
private string color;
private int gear;
private Engine engine;
public Engine objEngine
{
get
{
return engine;
}
set
{
engine=value;
}
}
public string Color
{
get
{
return color;
}
set
{
color=value;
}
}
public int Gear
{
get
{
return gear;
}
set
{
gear=value;
}
}
public void ChangeGear(int Direction)
{
if(Direction>0)
{
gear++;
}
if(Direction<0)
{
gear--;
}
if(gear>5)
{
gear=5;
}
if(gear<-1)
{
gear=-1;
}
}
}
public class Engine
{
private string serialNo;
private string rpm;
private string name;
private bool IsRunning;
public Engine(string Name, string Rpm, string SerialNo)
{
name=Name;
rpm=Rpm;
serialNo=SerialNo;
}
public void SwitchOn(Engine EngineName)
{
if(EngineName.name=="Ferrari" && EngineName.rpm=="050" && EngineName.serialNo=="V10")
IsRunning=true;
else
IsRunning=false;
}
public void SwitchOff()
{
IsRunning=false;
}
public string Name
{
get
{
return name;
}
}
public string Rpm
{
get
{
return rpm;
}
}
public string SerialNo
{
get
{
return serialNo;
}
}
}
public string ISRunning
{
get
{
if(IsRunning)
{
return "The engine is running.";
}
else
{
return "The engine is not running.";
}
}
}
public void Page_Load()
{
Engine AlexEngine=new Engine("Fdd","060","V3");
Engine RobEngine=new Engine("Ferrari","050","V1");
Engine MyEngine=new Engine("Xeer","070","V6");
Car MyCar=new Car();
Response.Write("<b>New object 'MyCar' created.</b>");
Response.Write("<hr>Attempting to start MyCar with AlexEngine:");
MyCar.objEngine.SwitchOn(AlexEngine);//用IgnitionName启动ignition属性
Response.Write(MyCar.objEngine.Name);
Response.Write("<hr>Attempting to start MyCar with RobEngine:");
MyCar.objEngine.SwitchOn(RobEngine);//用IgnitionName启动ignition属性
Response.Write(MyCar.objEngine.Name);
Response.Write("<hr>Attempting to start MyCar with MyEngine:");
MyCar.objEngine.SwitchOn(MyEngine);//用IgnitionName启动ignition属性
Response.Write(MyCar.objEngine.Name);
MyCar.objEngine.SwitchOff();//关掉引擎
}
</script>
public class Engine
{
private string serialNo;
private string rpm;
private string name;
private bool IsRunning;
public Engine(string Name, string Rpm, string SerialNo)
{
name=Name;
rpm=Rpm;
serialNo=SerialNo;
}
public void SwitchOn(Engine EngineName)
{
if(EngineName.name=="Ferrari" && EngineName.rpm=="050" && EngineName.serialNo=="V10")
IsRunning=true;
else
IsRunning=false;
}
public void SwitchOff()
{
IsRunning=false;
}
public string Name
{
get
{
return name;
}
}
public string Rpm
{
get
{
return rpm;
}
}
public string SerialNo
{
get
{
return serialNo;
}
}
//}这个大括号的位置不对
public string ISRunning
{
get
{
if(IsRunning)
{
return "The engine is running.";
}
else
{
return "The engine is not running.";
}
}
}
}//Engine类应该是在这里结束才对