Java 实现计算器

这篇具有很好参考价值的文章主要介绍了Java 实现计算器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java 实现计算器

*使用Java语言编写一个能实现“加、减、乘、除”四则运算的计算器程序。*

要求:

(1)在程序中要体现面向对象编程语言的三大特征:封装、继承和多态。

(2)该程序要易于扩展和复用。以后可以方便地增加新的运算;程序的业务逻辑与界面部分要实现分离,便于业务逻辑的复用。

(3)使用UML类图描述程序的结构。

指出你所设计的程序符合哪些设计原则。

思路

要体现封装、继承、多态。所以定义一个Operator操作抽象类,然后分别实现加减乘除类,继承Operator类,这样就有了继承和多态,多个类继承同一个类,有不同的表现方法。

画出类图

java计算器,学校课程实验,java,uml,开发语言

代码:

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类:主类调用方法。文章来源地址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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java GUI】用java实现简单计算器的制作 项目(一)

    目录 正文       项目前提      项目思路      项目实现 一:实现图形化界面的设计    二:关于按钮监听及文本框展示的实现         三:表达式运算的实现 四:完整代码 作者的话          ~掌握java基本语法         ~熟悉基础数据结构的运用         ~了解Java Swin

    2024年02月05日
    浏览(23)
  • Java实现简单计算器(GUI)页面(适合入门)

    使用Java Swing的GUI图形用户界面编程设计并编写一个简易计算器程序,用户通过鼠标或者键盘操作输入参加运算的数值和运算符,要求能进行简单的四则运算。

    2024年02月12日
    浏览(23)
  • 【Java】——实现可视化加减乘除计算器

    🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL:数据结构_IT闫的博客-CSDN博客 🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客 💎C++:C++_IT闫的博客-CSDN博

    2024年02月05日
    浏览(23)
  • Java算法题 给一个字符串表达式,实现一个基本计算器,返回计算结果

    题目: 考点:栈 解题思路: 使用 2 个栈,一个 stack_nums 用来保存计算过程的操作数,一个 stack_symbol 用来保存运算符。 在HashMap中,指定加减优先级为1,乘除优先级为2 循环遍历字符串s, 操作符入栈: 若当前字符为\\\'+\\\', \\\'-\\\', \\\'*\\\', \\\'/\\\', \\\'(\\\' 时,压入运算符栈 stack_symbol, 操作数入

    2024年02月07日
    浏览(27)
  • IOS课程笔记[4-5] 计算器实现与更换主题 的使用

    设置键盘格式为NumberPad 字符串与数字转换方法 NSInteger num2 =[str2 integerValue]; UIAlertController 新版本弹窗 UIAlertView IOS9之前版本 UISwitch 开关组件 UISegmentedControl多选框 -addTarget绑定点击或者切换事件 ##效果展示

    2024年02月07日
    浏览(19)
  • JAVA制作的简易计算器——傻瓜计算器

    用JAVA编写的傻瓜计算器 作用: 1.可以实现加法、减法、乘法、除法简单运算且是单一运算,不可混合使用。 2.CE为清除键 3.没有小数点O(∩_∩)O 思路: 创建JFrame窗口,设置标题,创建JButton,创建文本框JTextField用作显示。 先定义各种按钮类型,用作成员。定义窗口方法对窗口

    2024年02月11日
    浏览(23)
  • JAVA简易计算器

    1.C是清除键,功能是将之前所输入的数字、计算结果等信息全部归零 2.CE,清除当前输入的数据或符号 3.单击MS存储当前显示值,可以理解为放到存储区 4.单击MC清除存储区数值 5.单击MR将存储区数据显示到屏幕上 6.M+:当前显示的数与存储区的数相加 7.M-:当前显示的数与存储

    2024年02月09日
    浏览(29)
  • Java编写计算器

    主要用JAVA编写一个计算器,能实现加减乘除、开平方、求阶乘等计算功能,计算器有图形化界面,能对异常进行处理,并且检验输入的合法性,对不合法的输入给出具体的提示信息 代码如下    

    2024年02月11日
    浏览(19)
  • java 简易计算器

    1.使用Java图形界面组件设计软件,界面如图所示。 2.软件能够满足基本的“加、减、乘、除”等运算要求。 3.程序代码清晰,语法规范,结构合理,逻辑正确。 先分析,计算器大概是由三个大部分组成的:菜单栏,显示框,按钮。 所以定义一个类cal继承JFrame。 我们定义完后

    2024年02月01日
    浏览(28)
  • Java编写简单计算器

    本文用 Java 的 swing 来实现一个简单计算器,主要内容为图形用户界面GUI的实现以及运算表达式核心算法的设计编写。 程序运行环境为Windows10 ,编译环境为IntelliJ IDEA Community Edition 2022.2.3 一、具体功能: 1、:输入,输出  输入:允许输入带有括号的完整计算式(例 8*(4-95)

    2024年02月04日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包