111年警察人員特種考試資訊管理人員三等物件導向程式設計
一、下列類別圖及 C# 程式碼是一個影像識別軟體 ImageDetector.exe 的類別設計與部分程式碼,請依以下二個程式執行的結果來撰寫各小題的程式碼。(每小題5分,共15分) 影像識別軟體的類別圖:
影像識別軟體的部分程式碼: Program.cs
影像識別軟體程式執行結果(1):
影像識別軟體程式執行結果(2):
(一)請撰寫 IFoo.cs 程式碼。 (二)請撰寫 FooFeatureFast.cs 程式碼。 (三)請撰寫 FooFeature.cs 程式碼。 |
答:
設定:
Program.cs:
using System; namespace ConsoleApp1 { class Program { static void Main(string[ ] args) { IFoo foo = null; if (args.Length > 0) { if (args[0] == "1") { foo = new FooFeature( ); } else if (args[0] == "2") { foo = new FooFeatureFast( ); } string text = foo.Run(); Console.WriteLine(text); } else { Console.WriteLine("The arguments is null value."); } Console.ReadLine( ); } } } |
(一)IFoo.cs程式碼
namespace ConsoleApp1 { interface IFoo { string Run( ); } } |
(二)FooFeatureFast.cs程式碼
namespace ConsoleApp1 { class FooFeatureFast : IFoo { public string Run( ) { return "HI FooFeatureFast Class!"; } } } |
(三)FooFeature.cs程式碼
namespace ConsoleApp1 { class FooFeature : IFoo { public string Run( ) { return "Hi FooFeature Class!"; } } } |