位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# 規(guī)劃應(yīng)用程序

提問人:劉團圓發(fā)布時間:2020-12-07

這個應(yīng)用程序的類庫ChlOCaidLib包含一些類。但在開始編寫代碼前,應(yīng)規(guī)劃一下需要的結(jié)構(gòu)和類的功能。

1.Card 類

    Card類基本上是兩個只讀字段suit和rank的容器。把字段指定為只讀的原因是“空白”的牌是沒有意義的,牌在創(chuàng)建好后也不能修改。為此,要把默認(rèn)的構(gòu)造函數(shù)指定為私有,并提供另一個構(gòu)造函數(shù),使用給定的suit和rank建立一張撲克牌,

    此外,Card類要重寫System.Object的ToStringO方法,這樣才能獲得人們可以理解的字符串,以表示撲克牌。為使編碼簡單一些,為兩個字段suit和rank提供枚舉。

2.Deck 類

    Deck類包含52個Card對象。我們?yōu)檫@些對象使用一個簡單的數(shù)組類型。這個數(shù)組不能直接訪問,因為對Card對象的訪問要通過GetCaidO方法來實現(xiàn),該方法返回指定索引的Card對象。這個類也應(yīng)有一個Shuffle()方法,用于重新排列數(shù)組中的牌。Deck類如圖所示。

image.png

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部