c 解決堂弟的某次筆試題

2022-06-28 23:42:17 字數 2095 閱讀 9071

場景描述:

武漢熱浪網咖收費標準如下:

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 }

二.計算類

1

public

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;8

9//假如上網時間從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...