1.寫一個Ticket類,有一個距離屬性(本屬性只讀,在構造方法中賦值),不能為負數,有一個價格屬性,價格屬性只讀,并且根據距離distance計算價格Price(1元/公里):
— 0-100公里 票價不打折
— 101-200公里 總額打9.5折
— 201-300公里 總額打9折
— 300公里以上 總額達8折
有一個方法,可以顯示這張票的資訊,90公里90塊錢。
——測驗上面的類
——使用建構式
2.寫一個Reporter類和一個Programmer類,Drive類,他們都有一個打招呼的方式,不同的是:
Reporter類打招呼的方法:我叫張三,我的愛好是偷拍,我的年齡是34歲,我是一個狗仔男。
Programmer類打招呼的方法:我叫孫權,我的年齡是23歲,我是男生,我的工齡是3年。
Drive類打招呼的方法:我叫舒馬赫,我的年齡是43歲,我是男人,我的駕齡是23歲。
(要求用到繼承實作)
3.經理十一點打卡,員工九點打卡,程式員不打卡(用虛方法實作)
uj5u.com熱心網友回復:
上課好好聽吧,第一個問題就算你不會策略模式,起碼的if.....else也應該會。第二個和第三個無非就是定義基類和子類,然后override,提問應該是你貼出你寫的代碼,我們大家幫你分析分析,不是直接要代碼uj5u.com熱心網友回復:
老師教的都聽不懂,還指望在這里讓人給你教懂
uj5u.com熱心網友回復:
我看到題目要求不會做。。。因為不懂繼承虛方法是啥,和使用建構式究竟是要怎樣使用
uj5u.com熱心網友回復:
public class Employee{
public virtual void DaKa()
{
Console.WriteLine("員工九點打卡!!");
}
}
public class Maneger:Employee
{
public override void DaKa()
{
Console.WriteLine("經理十一點打卡");
}
}
public class Pragrammer:Employee
{
public override void DaKa()
{
Console.WriteLine("程式員不打卡");
}
}
static void Main(string[] args)
{
Employee em = new Employee();
Maneger ma = new Maneger();
Pragrammer pa = new Pragrammer();
Employee[] emps = { em, ma, pa };
for (int i = 0; i <emps .Length ; i++)
{
emps[i].DaKa();
}
Console.ReadKey();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/85035.html
標籤:C#
