Java 实现计算器
*使用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类文章来源:https://www.toymoban.com/news/detail-523914.html
public class Div extends Operator{
public Div(int num1, int num2) {
super(num1,num2);
}
public double getResult() {
return number1/number2;
}
}
Calculator类:主类调用方法。文章来源地址https://www.toymoban.com/news/detail-523914.html
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());
}
}
到了这里,关于Java 实现计算器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!