编写Java程序模拟简单的计算器。(面向对象思想)

简介: 定义名为Number的类其中有两个整型数据成员n1和n2应声明为私有,编写构造方法赋予n1和n2初始值,再为该类定义加addition()、减subtration()、乘multiplication()、除division()等公有实例方法,分别对两个成员变量执行加、减、乘、除的运算。

编写Java程序


定义名为Number的类其中有两个整型数据成员n1和n2应声明为私有。


编写构造方法赋予n1和n2初始值

再为该类定义加addition()、减subtration()、乘multiplication()、除division()等公有实例方法

分别对两个成员变量执行加、减、乘、除的运算。


在main方法中创建Number类的对象调用各个方法并显示计算结果


Number类:

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(){
     p(n1+n2);
  }
  public void subtration(){
     p(n1-n2);
  }
  public void multiplication(){
     p(n1*n2);
  }
  public void division(){
    if(n2==0){
      System.out.println("输入错误,对不起被除数不能为零");
      System.exit(0);
    }
    p(n1/n2);
  }
  public void p(int n){
    System.out.println(n);
  }
}


测试类:

public class Text{
  public static void main(String[] args){
    Number num=new Number(20,10);
    num.addition();
    num.subtration();
    num.multiplication();
    num.division();
  }
相关文章
|
4天前
|
存储 安全 Java
Java面向对象最新超详细总结版!
Java面向对象最新超详细总结版!
27 7
Java面向对象最新超详细总结版!
|
4天前
|
前端开发 Java 应用服务中间件
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
17 0
|
4天前
|
Java
java面向对象——包+继承+多态(一)-2
java面向对象——包+继承+多态(一)
18 3
|
4天前
|
SQL Java 编译器
java面向对象——包+继承+多态(一)-1
java面向对象——包+继承+多态(一)
17 2
|
4天前
|
Java Linux C语言
一步带你了解java程序逻辑控制
一步带你了解java程序逻辑控制
17 2
|
4天前
|
Java 数据安全/隐私保护
java中程序控制的典例
java中程序控制的典例
13 1
|
4天前
|
存储 Java 数据库连接
使用Java开发桌面应用程序
使用Java开发桌面应用程序
21 0
|
4天前
|
关系型数据库 MySQL Java
通过使用阿里云服务器,搭建Java程序的运行环境
通过使用阿里云服务器,搭建Java程序的运行环境
|
4天前
|
存储 网络协议 Java
本地MinIO存储服务通过Java程序结合cpolar实现远程连接上传文件
本地MinIO存储服务通过Java程序结合cpolar实现远程连接上传文件
|
4天前
|
搜索推荐 Java
Java的面向对象特性主要包括封装、继承和多态
【4月更文挑战第5天】Java的面向对象特性主要包括封装、继承和多态
21 3