Board logo

標題: C# 7 602 汽車外觀設計 [打印本頁]

作者: may    時間: 2024-1-8 22:46     標題: C# 7 602 汽車外觀設計

TQC+ 物件導向程式語言
最新一次更新時間:2024-01-05 17:48:32

1. 題目說明:
請新增一個主控台應用程式,加入C:\ANS.CSF\CS06資料夾中的CSD06.cs進行編寫。依下列題意進行作答:定義汽車基本屬性,使輸出值符合題意要求。檔案名稱請另存新檔為CSA06.cs,儲存於C:\ANS.CSF\CS06資料夾,再進行評分。

2. 設計說明:
專案已內含名為car的類別,內含cc屬性,請建立int型態的seats、color、doors屬性,其中color屬性請使用列舉,RED=1、BLUE=2、WHITE=3。
於Main()中撰寫程式,讓使用者依序輸入以半形空格隔開的車子的cc數、座位數量、顏色及車門數量。
輸出格式為【新車各項屬性:{車子cc數}cc{座位數量}{顏色}{車門數量}】,輸出字串中無任何空格,如:【1500cc4RED4】,若輸入不在規定範圍的顏色,請輸出【error】。
* 提示:{名稱} 用來表示該名稱的變數,如:{車子cc數}=1500。
3. 輸入輸出:
輸入說明
車子的cc數 座位數量 顏色 車門數量
(資料之間以半形空格隔開)

輸出說明
格式化輸出新車各項屬性(輸出最後一行後不自動換行)

範例輸入1
1500 4 1 4
範例輸出1
1500cc4RED4

範例輸入2
2000 4 3 5
範例輸出2
2000cc4WHITE5

範例輸入3
1800 4 4 5
範例輸出3
error

4. 評分項目:
(1) 符合設計說明輸出正確格式配分        20
作者: may    時間: 2024-1-9 09:50

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7. namespace CSA06
  8. {
  9.     class CSA06
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             try
  14.             {
  15.                 string data =Console.ReadLine();
  16.                 if (data == "") { throw new Exception(); }
  17.                 string[] str = data.Split(' ');
  18.                 if (str.Length != 4) { throw new Exception(); }
  19.                 car newcar = new car();
  20.                 newcar.cc = Convert.ToInt32(str[0]);
  21.                 newcar.seats = Convert.ToInt32(str[1]);
  22.                 newcar.color = Convert.ToInt32(str[2]);
  23.                 newcar.doors = Convert.ToInt32(str[3]);
  24.                 bool isok = Enum.IsDefined(typeof(CarColor), newcar.color);
  25.                 if (!isok)
  26.                 {
  27.                     throw new Exception();
  28.                 }
  29.                 CarColor colors;
  30.                 Enum.TryParse<CarColor>(newcar.color.ToString(), true, out colors);
  31.                 Console.Write("{0}cc{1}{2}{3}", newcar.cc, newcar.seats, colors.ToString(), newcar.doors);
  32.             }
  33.             catch
  34.             {
  35.                 Console.Write("error");
  36.             }
  37.             Console.ReadKey();
  38.         }

  39.     }
  40.     public enum CarColor:int
  41.     {
  42.         RED = 1,
  43.         BLUE = 2,
  44.         WHITE = 3
  45.     }
  46.     class car
  47.     {
  48.         private int _cc = 0;
  49.         public int cc
  50.         {
  51.             get
  52.             {
  53.                 return _cc;
  54.             }
  55.             set
  56.             {
  57.                 _cc = value;
  58.             }

  59.         }
  60.         private int _seats =0;
  61.         public int seats
  62.         {
  63.             get
  64.             {
  65.                 return _seats;
  66.             }
  67.             set
  68.             {
  69.                 _seats = value;
  70.             }

  71.         }
  72.         private int _color = 0;
  73.         public int color
  74.         {
  75.             get
  76.             {
  77.                 return _color;
  78.             }
  79.             set
  80.             {
  81.                 _color = value;
  82.             }
  83.         }

  84.         private int _doors = 0;
  85.         public int doors
  86.         {
  87.             get
  88.             {
  89.                 return _doors;
  90.             }
  91.             set
  92.             {
  93.                 _doors = value;
  94.             }
  95.         }
  96.     }


  97. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2