编写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();
  }
相关文章
|
2月前
|
传感器 安全 算法
消防救援支队消防员单兵装备智能养护舱电机驱动java版程序(二)
本文探讨消防救援中智能养护舱电机驱动的Java程序设计,作为系列文章第二部分。通过自动化和智能化手段,智能养护舱提升了装备维护效率与准确性。文章详细介绍了电机驱动模块的设计与实现,包括硬件选型、PID控制策略、安全保护机制及Java程序架构,确保电机精确控制、稳定性和安全性。未来将优化功能并引入智能算法和物联网技术,进一步提升装备维护智能化水平。
|
2月前
|
IDE Java 开发工具
消防救援支队消防员单兵装备智能养护舱点击驱动java版程序(一)
智能消防作战服架通过电机驱动系统提升消防员作业效率和安全性。本文介绍基于Java的电机驱动程序开发,涵盖硬件准备、软件环境搭建及驱动程序实现。重点包括串口通信配置、电机控制类设计与控制逻辑实现,确保电机高效稳定运行。通过正确配置通信协议和串口参数,并添加异常处理机制,保障系统的安全性和可靠性。
|
3月前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
39 1
|
4月前
|
SQL 安全 Java
Java 异常处理:筑牢程序稳定性的 “安全网”
本文深入探讨Java异常处理,涵盖异常的基础分类、处理机制及最佳实践。从`Error`与`Exception`的区分,到`try-catch-finally`和`throws`的运用,再到自定义异常的设计,全面解析如何有效管理程序中的异常情况,提升代码的健壮性和可维护性。通过实例代码,帮助开发者掌握异常处理技巧,确保程序稳定运行。
77 2
|
4月前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
167 2
|
4月前
|
JavaScript 前端开发 Java
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript和Vue的大一学生。如果你从我的文章中受益,欢迎关注我,我将持续更新更多优质内容。你的支持是我前进的动力!🎉🎉🎉
38 0
还不明白面向对象? 本文带你彻底搞懂面向对象的三大特征(2024年11月Java版)
|
4月前
|
Java 关系型数据库 数据库
面向对象设计原则在Java中的实现与案例分析
【10月更文挑战第25天】本文通过Java语言的具体实现和案例分析,详细介绍了面向对象设计的五大核心原则:单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则帮助开发者构建更加灵活、可维护和可扩展的系统,不仅适用于Java,也适用于其他面向对象编程语言。
66 2
|
5月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
821 2
|
5月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
231 1
|
4天前
|
存储 监控 Java
【Java并发】【线程池】带你从0-1入门线程池
欢迎来到我的技术博客!我是一名热爱编程的开发者,梦想是编写高端CRUD应用。2025年我正在沉淀中,博客更新速度加快,期待与你一起成长。 线程池是一种复用线程资源的机制,通过预先创建一定数量的线程并管理其生命周期,避免频繁创建/销毁线程带来的性能开销。它解决了线程创建成本高、资源耗尽风险、响应速度慢和任务执行缺乏管理等问题。
104 60
【Java并发】【线程池】带你从0-1入门线程池

热门文章

最新文章