编写Java程序模拟简单的计算器。
定义名为Number的类其中有两个整型数据成员n1和n2应声明为私有。编写构造方法赋予n1和n2初始值,再为该类定义加addition()、减subtration()、乘multiplication()、除division()等公有实例方法,分别对两个成员变量执行加、减、乘、除的运算。在main方法中创建Number类的对象调用各个方法并显示计算结果。
import java.util.Scanner;
public class 类11 {
public static void main(String[] args) {
System.out.println("请输入两个数:");
Scanner sc=new Scanner(System.in);
int num1=sc.nextInt();
int num2=sc.nextInt();
Number num=new Number(num1,num2); //进行实例化
num.addition(); //调用各个方法
num.subtration();
num.multiplication();
num.division();
}
}
class Number{
private int n1;
private int n2;
public Number(){}
public Number(int n1,int n2){
this.n1=n1;
this.n2=n2;
}
public void setN1(int n1){
this.n1=n1;
}
public int getN1(){
return n1;
}
public void setN2(int n2){
this.n2=n2;
}
public int getN2(){
return n2;
}
public void addition(){
int add=n1+n2;
System.out.println(this.getN1()+"+"+this.getN2()+"="+add);
}
public void subtration(){
int sub;
if(n1>n2){
sub=n1-n2;
System.out.println(this.getN1()+"-"+this.getN2()+"="+sub);}
else {sub=n2-n1;
System.out.println(this.getN2()+"-"+this.getN1()+"="+sub);}
}
public void multiplication(){
int mul=n1*n2;
System.out.println(this.getN1()+"*"+this.getN2()+"="+mul);
}
public void division() {
int div;
if(n1>n2){
div=n1/n2;
System.out.println(this.getN1()+"/"+this.getN2()+"="+div);
}
else{
div=n2/n1;
System.out.println(this.getN2()+"/"+this.getN1()+"="+div);}
}
}
有什么错误,请指出,谢谢。