赞
踩
*使用Java语言编写一个能实现“加、减、乘、除”四则运算的计算器程序。*
要求:
(1)在程序中要体现面向对象编程语言的三大特征:封装、继承和多态。
(2)该程序要易于扩展和复用。以后可以方便地增加新的运算;程序的业务逻辑与界面部分要实现分离,便于业务逻辑的复用。
(3)使用UML类图描述程序的结构。
指出你所设计的程序符合哪些设计原则。
要体现封装、继承、多态。所以定义一个Operator操作抽象类,然后分别实现加减乘除类,继承Operator类,这样就有了继承和多态,多个类继承同一个类,有不同的表现方法。
代码:
Operator类
/** * @(#)Operator.java * @author wangqiuming * 操作类 */ public class Operator { public double number1,number2; public Operator(double num1, double num2) { this.number1=num1; this.number2=num2; } public double getResult() { return 0; } }
Add类:
/**
* @(#)Add.java
* @author wangqiuming
* 加法类
*/
public class Add extends Operator{
public Add(int num1,int num2) {
super(num1,num2);
}
public double getResult() {
return number1+number2;
}
}
Sub类
public class Sub extends Operator{
public Sub(int num1, int num2) {
super(num1, num2);
}
public double getResult() {
return number1-number2;
}
}
Mul类
public class Mul extends Operator{
public Mul(double num1,double num2) {
super(num1,num2);
}
public double getResult() {
return number1*number2;
}
}
Div类
public class Div extends Operator{
public Div(int num1, int num2) {
super(num1,num2);
}
public double getResult() {
return number1/number2;
}
}
Calculator类:主类调用方法。
import java.util.Scanner; //使用Java语言编写一个能实现“加、减、乘、除”四则运算的计算器程序。 // 要求: // (1)在程序中要体现面向对象编程语言的三大特征:封装、继承和多态。 // (2)该程序要易于扩展和复用。以后可以方便地增加新的运算;程序的业务逻辑与界面部分要实现分离,便于业务逻辑的复用。 // (3)使用UML类图描述程序的结构。 // (4)指出你所设计的程序符合哪些设计原则。 public class Calculator { public static void main(String[] args){ Scanner sc=new Scanner(System.in); int a= sc.nextInt(); int b= sc.nextInt(); Add add=new Add(a,b); System.out.println(add.getResult()); Sub sub=new Sub(a,b); System.out.println(sub.getResult()); Mul mul=new Mul(a,b); System.out.println(mul.getResult()); Div div=new Div(a,b); System.out.println(div.getResult()); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。