資源簡介
請采用面向對象的程序設計方法編寫一個計算圖形面積的類,程序應當能夠計算并輸出圓、矩形和三角形的面積。構造三個重載方法,對每一種圖形類型使用不同的輸入參數來計算面積:圓形的計算方法用半徑作輸入參數,矩形的計算方法用長和寬作輸入參數,三角形的計算方法用三條邊的長度作輸入參數??梢詫⑦@些方法定義為靜態類型。最后編寫主控程序類來對該類進行使用。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
namespace?S3_4
{
????class?AreaCalculate
????{
????????AreaCalculate()?{?}
????????///?
????????///?求圓的面積
????????///?
????????///?半徑
????????///?
????????public?static?double?GetArea(double?radius)
????????{
????????????return?Math.PI?*?radius?*?radius;
????????}
????????///?
????????///?求矩形的面積
????????///?
????????///?長
????????///?寬
????????///?
????????public?static?double?GetArea(double?width?double?height)
????????{
????????????return?width?*?height;
????????}
????????///?
????????///?求三角形的面積依據海倫公式
????????///?
????????///?邊長1
????????///?邊長2
????????///?邊長3
????????///?
????????public?static?double?GetArea(double?side1?double?side2?double?side3)
????????{
????????????//僅當兩邊之和及兩邊之差大于第三邊即邊長為正數才能構成三角形
????????????if?((side1?+?side2?>?side3?&&?side1?+?side3?>?side2?&&?side2?+?side3?>?side1)?&&?(side1?-?side2??0?&&?side2?>?0?&&?side3?>?0))
????????????{
????????????????double?p?=?0.5?*?(side1?+?side2?+?side3);
????????????????return?Math.Sqrt(p?*?(p?-?side1)?*?(p?-?side2)?*?(p?-?side3));
????????????}
????????????else
????????????{
????????????????Console.WriteLine(“數據錯誤!請檢查輸入的三條邊的數據“);
????????????????return?0;
????????????}
????????}
????????static?void?Main(string[]?args)
????????{
????????????AreaCalculate?ac?=?new?AreaCalculate();
????????????double?radius?=?3.0;//半徑
????????????double?width?=?2.3;//長
????????????double?height?=?4.5;//寬
????????????double?side1?=?2;//三角形三邊長
????????????double?side2?=?2;
????????????double?side3?=?2;
????????????Console.WriteLine(“半徑為{0}的圓的面積為{1:f4}“?radius?AreaCalculate.GetArea(radius));//f4表示保留4位小數
????????????Console.WriteLine(“長為{0}寬為{1}的矩形的面積為{2:f4}“?width?height?AreaCalculate.GetArea(width?height));
????????????Console.WriteLine(“三邊長分別為{0}{1}{2}的三角形的面積為{3:f4}“?side1?side2?side3?AreaCalculate.GetArea(side1?side2?side3));
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2604??2013-12-29?15:56??S3-4\S3-4\AreaCalculate.cs
?????文件???????5632??2013-12-29?15:56??S3-4\S3-4\bin\Debug\S3-4.exe
?????文件??????15872??2013-12-29?15:56??S3-4\S3-4\bin\Debug\S3-4.pdb
?????文件??????11600??2013-12-29?19:12??S3-4\S3-4\bin\Debug\S3-4.vshost.exe
?????文件????????490??2009-08-31?00:40??S3-4\S3-4\bin\Debug\S3-4.vshost.exe.manifest
?????文件???????5846??2013-12-29?15:56??S3-4\S3-4\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????465??2013-12-29?19:12??S3-4\S3-4\obj\x86\Debug\S3-4.csproj.FileListAbsolute.txt
?????文件???????6952??2013-12-29?15:56??S3-4\S3-4\obj\x86\Debug\S3-4.csprojResolveAssemblyReference.cache
?????文件???????5632??2013-12-29?15:56??S3-4\S3-4\obj\x86\Debug\S3-4.exe
?????文件??????15872??2013-12-29?15:56??S3-4\S3-4\obj\x86\Debug\S3-4.pdb
?????文件???????1340??2013-12-29?15:41??S3-4\S3-4\Properties\AssemblyInfo.cs
?????文件???????2471??2013-12-29?15:52??S3-4\S3-4\S3-4.csproj
?????文件????????148??2013-12-29?15:43??S3-4\S3-4\Shape.cs
?????文件????????854??2013-12-29?15:41??S3-4\S3-4.sln
????..A..H.?????16896??2013-12-29?19:12??S3-4\S3-4.suo
?????目錄??????????0??2013-12-29?15:41??S3-4\S3-4\obj\x86\Debug\TempPE
?????目錄??????????0??2013-12-29?15:56??S3-4\S3-4\obj\x86\Debug
?????目錄??????????0??2013-12-29?15:55??S3-4\S3-4\bin\Debug
?????目錄??????????0??2013-12-29?15:41??S3-4\S3-4\obj\x86
?????目錄??????????0??2013-12-29?15:41??S3-4\S3-4\bin
?????目錄??????????0??2013-12-29?15:41??S3-4\S3-4\obj
?????目錄??????????0??2013-12-29?15:41??S3-4\S3-4\Properties
?????目錄??????????0??2013-12-29?15:51??S3-4\S3-4
?????目錄??????????0??2013-12-29?15:41??S3-4
-----------?---------??----------?-----??----
????????????????92674????????????????????24
評論
共有 條評論