3. 功能同上.
Program2.cs:
Program2.cs?1using?System;
?2class?Program2
?3{
?4????static?void?Main(string[]?args)
?5????{
?6????????try
?7????????{
?8????????????Console.Write("?請輸入數字A:");
?9????????????string?strNumberA?=?Console.ReadLine();
10????????????Console.Write("?請選擇運算符號(+、-、*、/):");
11????????????string?strOperate?=?Console.ReadLine();
12????????????Console.Write("?請輸入數字B:");
13????????????string?strNumberB?=?Console.ReadLine();
14????????????string?strResult?=?"";
15????????????strResult?=?Convert.ToString(?Operation.GetResult(?Convert.ToDouble(strNumberA),?Convert.ToDouble(strNumberB),?strOperate?)?);
16????????????Console.WriteLine("?結果是:"?+?strResult);
17????????????Console.ReadLine();
18????????}
19????????catch?(Exception?ex)
20????????{
21????????????Console.WriteLine("?您的輸入有錯:"?+?ex.Message);
22????????}
23????}
24}
25
26public?class?Operation
27{
28????public?static?double?GetResult(?double?numberA,?double?numberB,?string?operate?)
29????{
30????????double?result?=?0d;
31????????switch?(operate)
32????????{
33????????????case?"+":
34????????????????result?=?numberA?+?numberB;
35????????????????break;
36????????????
37????????????case?"-":
38????????????????result?=?numberA?-?numberB;
39????????????????break;
40???????????
41????????????case?"*":
42????????????????result?=?numberA?*?numberB;
43????????????????break;
44????????????
45????????????case?"/":
46????????????????result?=?numberA?/?numberB;
47????????????????break;
48????????}
49????????return?result;
50????}
51}
52/**//*
53D:\C#\Code1>Program2
54?請輸入數字A:2
55?請選擇運算符號(+、-、*、/):/
56?請輸入數字B:12
57?結果是:0.166666666666667
58
59
60D:\C#\Code1>Program2
61?請輸入數字A:3
62?請選擇運算符號(+、-、*、/):/
63?請輸入數字B:0
64?結果是:正無窮大
65
66
67D:\C#\Code1>Program2
68?請輸入數字A:w
69?請選擇運算符號(+、-、*、/):-
70?請輸入數字B:3
71?您的輸入有錯:輸入字符串的格式不正確。
72*/
?雖是面向對象 且 業務邏輯 與 界面邏輯 已分開,還有什么問題?
轉載于:https://www.cnblogs.com/zqblog007/archive/2008/09/12/1290114.html
總結
- 上一篇: sql中的indexof,函数介绍
- 下一篇: DateDiff 函数的用法