場景描述:
武漢熱浪網咖收費標準如下:
6:00-12:00收費5.5/h,實時收費
12:00-18:00收費6/h,實時收費
18:00-23:00收費7/h,實時收費
23:00-第二天6:00,收費5/h,上限15收費
上限收費指實時收費超出上限時,按照上限收費,否則實時收費。
一.宣告時段物件:
1///2
///時段收費區間
3///
4public
class
state57
public timespan end
8public
double pay
9public
double maxpay
1011
///12
///某時間內的費用/小時
13///
14///
開始時間
15///
結束時間
16///
每小時費用
17///
時段上限收費,為0時代表實時收費
18public state(timespan _start, timespan _end,double _pay,double
_maxpay)
1925 }
二.計算類
1public
class
compute28
9public
double
getresult(datetime start,datetime end)
1024}25
else
2629}30
return
result;31}
3233
///34
///按時段收費
35///
36///
37///
38///
39private
void timespanpay(datetime start,datetime end,ref
double
result)
4053
else
5458
//計算區間內費用
59double payment = span.totalhours *spanstate.pay;
60if (spanstate.maxpay > 0)61
64else
6568
if(next)
6972}73
74///
75///
根據開始時間獲取所屬的時段
76///
77///
78///
79private
state getspan(datetime start)
8084
85///
86///
獲取全天的收費
87///
88///
89private
double
fulldaypay()
9098
else
99102
}103
return
result;
104}
105 }
三.呼叫
1 liststates = new list2;89//假如上網時間從2019-9-20 17:23-2019-9-22 22:10
10 datetime start = new datetime(2019,9,20,17,23,0
);11 datetime end = new datetime(2019, 9, 22, 22, 10, 0
);12
13 compute c = new
compute(states);
14 console.writeline(c.getresult(start, end));
筆試 c 筆試題
1 在派生類中通過 base 呼叫基類成員 解析 2 方法重寫使用關鍵字 override 解析 使用virtual和override關鍵字實現方法重寫 3 關於抽象類下面說法錯誤的是 選一項 a 抽象類可以包含非抽象方法 b 含有抽象方法的類一定是抽象類 c 抽象類不能被例項化 d 抽象類可以是密...
某次筆試不會做的題
正規表示式的用途 測試字串內的模式。例如,可以測試輸入字串,以檢視字串內是否出現 號碼模式或信用卡號碼模式。這稱為數 據驗證。替換文字。可以使用正規表示式來識別文件中的特定文字,完全刪除該文字或者用其他文字替換它。基於模式匹配從字串中提取子字串。可以查詢文件內或輸入域內特定的文字。sendmessa...
普天C 筆試題
普天是南京一家通訊公司,全稱為 南京普天通訊股份 公司 為 網上流傳一套普天c 筆試題,我將我做的答案公布與此,僅供參考。1.實現雙向鍊錶刪除乙個節點p,在節點p後插入乙個節點,寫出這兩個函式 答 假設線性表的雙向鍊錶儲存結構 typedef struct dulnodedulnode,dulink...