- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace 用面向对象做计算器
- {
- class Program
- {
- static void Main(string[] args)
- {
- //用面向对象做计算器
- // 1.输入数字+符号
- Console.WriteLine("请您输入数字1");
- int numBer1 =Convert.ToInt32( Console.ReadLine());
- Console.WriteLine("请您输入字符串");
- string char1 = Console.ReadLine();
- Console.WriteLine("请您输入数字2");
- int numBer2 =Convert.ToInt32( Console.ReadLine());
- int output = 0;
- Sum sum = new Sum();
- Reduce reduce=new Reduce ();
- Divide divide=new Divide ();
- Ride ride=new Ride ();
- // 2.调用
- switch (char1)
- {
- case "+": output = sum.Sum1(numBer1, numBer2); Console.WriteLine("和为{0}",output); break;
- case "-": output = reduce.Sum1(numBer1, numBer2); ; Console.WriteLine("减为{0}", output); break;
- case "*": output = divide.Sum1(numBer1, numBer2); Console.WriteLine("乘为{0}", output); break;
- case "/": output = ride.Sum1(numBer1, numBer2); Console.WriteLine("除为{0}", output); break;
- }
- Console.ReadKey();
- }
- }
- }
- <font color="red">=====================================</font>
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace 用面向对象做计算器
- {
- //封装,继承,多态(虚方法+重写)
- //+类
- class Sum
- {
- public virtual int Sum1(int number1,int number2)
- {
- return( number1 + number2);
- }
- }
- //-类
- class Reduce:Sum
- {
- public override int Sum1 (int number1, int number2)
- {
- return( number1 - number2);
- }
- }
- //除类
- class Divide:Sum
- {
- public override int Sum1(int number1, int number2)
- {
- return (number1 * number2);
- }
-
- }
- // 乘类
- class Ride:Sum
- {
- public override int Sum1(int number1, int number2)
- {
- return (number1 / number2);
- }
- }
- }
复制代码 |
|