3. 功能同上.

本文介绍了一个使用C#实现的基本计算器程序,通过控制台输入两个数字及运算符完成加减乘除运算,并处理了可能的异常情况。

Program2.cs:

ContractedBlock.gifExpandedBlockStart.gifProgram2.cs
 1using System;
 2class Program2
 3ExpandedBlockStart.gifContractedBlock.gif{
 4    static void Main(string[] args)
 5ExpandedSubBlockStart.gifContractedSubBlock.gif    {
 6        try
 7ExpandedSubBlockStart.gifContractedSubBlock.gif        {
 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)
20ExpandedSubBlockStart.gifContractedSubBlock.gif        {
21            Console.WriteLine(" 您的输入有错:" + ex.Message);
22        }

23    }

24}

25
26public class Operation
27ExpandedBlockStart.gifContractedBlock.gif{
28    public static double GetResult( double numberA, double numberB, string operate )
29ExpandedSubBlockStart.gifContractedSubBlock.gif    {
30        double result = 0d;
31        switch (operate)
32ExpandedSubBlockStart.gifContractedSubBlock.gif        {
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}

52ExpandedBlockStart.gifContractedBlock.gif/**//*
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值