学习笔记(14)---计算机Dome

简单能懂的计算器Dome,用户输入加减乘除,UI层验证用户是否输入正确。业务逻辑层计算。

Console.WriteLine("这是一个计算机的Dome");
                while (true)
                { 
                    Console.WriteLine("***************************"); 
                    int iInputLeft = 0;
                    int iInputRight = 0;
                    string operate = "";
                    Console.WriteLine("输入第一个数字(整数)");
                    string sInputLeft = Console.ReadLine();
                    if (!int.TryParse(sInputLeft, out iInputLeft))
                    {
                        Console.WriteLine("输入数字无效");
                        continue;
                    }
                    Console.WriteLine("输入计算符号(+-*/):");
                    operate = Console.ReadLine();
                    if (!new string[] { "+", "-", "*", "/" }.Contains(operate))
                    {
                        Console.WriteLine("输入计算符错误");
                        continue;
                    }
                    Console.WriteLine("输入第二个数字(整数)");
                    string sInputRight = Console.ReadLine();
                    if (!int.TryParse(sInputRight, out iInputRight))
                    {
                        Console.WriteLine("输入数字无效");
                        continue;
                    }

上端UI层每输入一次就判断一次输入是否正确。正确后交给逻辑层计算。

int iResult = 0;
                    switch (operate)
                    {
                        case "+":
                            iResult = iInputLeft + iInputRight;
                            break;
                        case "-":
                            iResult = iInputLeft - iInputRight;
                            break;
                        case "*":
                            iResult = iInputLeft * iInputRight;
                            break;
                        case "/":
                            iResult = iInputLeft / iInputRight;
                            break;
                        default:
                            Console.WriteLine("输入符号异常");
                            continue;
                    }
Console.WriteLine("计算为:{0}{1}{2}={3}", iInputRight, operate, iInputLeft, iResult);
Console.WriteLine("******************完成计算********************");

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值