美文网首页Java高开发Java 杂谈
采用java面向对象的方法设计一个计算器的类,其中计算器中包含了

采用java面向对象的方法设计一个计算器的类,其中计算器中包含了

作者: java高并发 | 来源:发表于2019-03-21 17:42 被阅读3次

采用java面向对象的方法设计一个计算器的类,其中计算器中包含了两个整数的加减乘除取余操作,以及一个整数的加一操作和减一操作。 实例化这个计算器类,并给每个方法输入一些测试数据。

import java.util.*;

public class Test {
    public static void main(String[] args) {
        operation();
        do {
            System.out.println("是否继续运算?(Y/N)");
            Scanner scanner = new Scanner(System.in);
            String s = scanner.nextLine();
            if (s.equals("Y") || s.equals("y")) {
                operation();
            } else {
                return;
            }
        }while (true);
    }
  public static void operation(){
       System.out.println("请选择你要做的运算:1、两个整数运算;2、一个整数运算");
       Scanner scan = new Scanner(System.in);
       int choice = scan.nextInt();
       if (choice == 1) {
           System.out.println("请输入第一个整数:");
           int x = scan.nextInt();
           System.out.println("请输入第二个整数:");
           int y = scan.nextInt();
           Calculator c1 = new Calculator(x, y);
           System.out.println("请选择要进行的运算:1、加法;2、减法;3、乘法;4、除法;5、取余");
           int operation = scan.nextInt();
           switch (operation) {
               case 1:
                   c1.add();
                   break;
               case 2:
                   c1.reduce();
                   break;
               case 3:
                   c1.multiply();
                   break;
               case 4:
                   c1.divide();
                   break;
               case 5:
                   c1.remainder();
                   break;
               default:
                   System.out.println("出错啦~");
                   break;
           }
       } else if (choice == 2) {
           System.out.println("请输入一个整数:");
           int x1 = scan.nextInt();
           Calculator c2 = new Calculator(x1);
           System.out.println("请选择要进行的运算:1、加一;2、减一;");
           int operation2 = scan.nextInt();
           switch (operation2) {
               case 1:
                   c2.addOne();
                   break;
               case 2:
                   c2.reduceOne();
                   break;
               default:
                   System.out.println("出错啦~");
                   break;
           }
       }

   }
}

class Calculator {
    int x;
    int y;

    Calculator(int x, int y) {
        this.x = x;
        this.y = y;
    }

    Calculator(int x) {
        this.x = x;
    }

    public void add() {
        System.out.println("计算结果为:" + (x + y)+";");
    }

    public void reduce() {
        System.out.println("计算为结果为:" + (x - y)+";");
    }

    public void multiply() {
        System.out.println("计算为结果为:" + (x * y)+";");
    }

    public void divide() {
        System.out.println("计算为结果为:" + (x / y)+";");
    }

    public void remainder() {
        System.out.println("计算为结果为:" + (x % y)+";");
    }

    public void addOne() {
        System.out.println("计算为结果为:" + (x + 1)+";");
    }

    public void reduceOne() {
        System.out.println("计算为结果为:" + (x - 1)+";");
    }
}

欢迎工作一到五年的Java工程师朋友们加入Java高并发: 957734884,群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

相关文章

  • 采用java面向对象的方法设计一个计算器的类,其中计算器中包含了

    采用java面向对象的方法设计一个计算器的类,其中计算器中包含了两个整数的加减乘除取余操作,以及一个整数的加一操作...

  • 那些年出现的作业

    Java面向对象之类的练习之模拟计算器 demo Java面向对象之类的练习之ArrayBox封装 demo

  • 接口

    类型断言 面向对象计算器实现 1、方法2、接口 3、多态实现 4、工厂设计模式

  • 十五:实战2-分式计算器

    概述 通过前几节课我们学习了Java中对象类的属性,方法,构造方法,封装等相关知识,这节课通过一个分式计算器项目来...

  • js 超过30位数的加减乘除运算

    /*** 说明: 计算器类,共有五个方法 加 减 乘 除 次方。 可计算超大数据 使用方法 建立计算器对象...

  • 《Java核心技术卷 I》之 Java对象与类

    Java对象与类 面向对象程序设计 面向对象程序设计,简称OOP,Java语言就是完全面向对象的。 类 类(cla...

  • 理解面向对象

    面向对象是一种软件开发的方法,同类的还有面向过程。面向对象指的是在程序设计中采用Java的封装、继承、多态、六大原...

  • 编程语言基础概念1

    什么是面向对象? 面向对象:指在程序设计中采用封装、继承、多态等设计方法。 什么是面向过程? 面向过程:程序设计按...

  • 面向对象系列(二)

    需求分析:使用面向对象的思想编写一个计算器类(Calculater),可以实现两个整数的加减乘除运算

  • Java基础-面向对象

    4.面向对象 属性+方法变成一个类 Java面向对象学习三条主线:1.Java类及类的成员:属性,方法,构造器;代...

网友评论

    本文标题:采用java面向对象的方法设计一个计算器的类,其中计算器中包含了

    本文链接:https://www.haomeiwen.com/subject/mevcvqtx.html