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*/
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*/
虽是面向对象 且 业务逻辑 与 界面逻辑 已分开,还有什么问题?