题目:使用类和对象的方式编写一个计算器的java程序,需要提供:加法、减法、乘法、除法、取余等方法。完成计算器的基本功能,并且编写Test测试类继续测试。
知识点:
1、类和对象的运用
2、运输符的运用
计算器类:
package com.javaketang.output.homework01; /** * 计算器类 * * @author admin * */ public class Calculator { private double a;// 定义A private double b;// 定义B //抽象方法 public Calculator() { } public Calculator(double a, double b) {//构造函数 this.a = a; this.b = b; } public double getA() { return a; } public void setA(double a) { this.a = a; } public double getB() { return b; } public void setB(double b) { this.b = b; } /** * 加法 * * @return */ public double addition() { return a + b; } /** * 减法 * * @return */ public double subtraction() { return a - b; } /** * 乘法 * * @return */ public double multiplication() { return a * b; } /** * 除法 * * @return */ public double division() { return a / b; } /** * 取余 * * @return */ public double remainder() { return a % b; } }
测试类:
package com.javaketang.output.homework01; import java.util.Scanner; public class TestCalculator { /** * 计算器测试类 * * @author admin * */ public static void main(String[] args) { // 创建控制台输入 do { Scanner input = new Scanner(System.in); System.out.println("请输入数字A的值:"); int a = input.nextInt(); System.out.println("请输入算数符(+ - * / %):"); char c = input.next().charAt(0);// 运输符这些都是字符类型,也可以直观点写成String类来选择,因为java8支持switch选择字符串结构 System.out.println("请输入数字B的值:"); int b = input.nextInt(); double num = 0; // 创建计算机类对象 Calculator calculator = new Calculator(a, b); switch (c) { case \'+\': num = calculator.addition(); System.out.println("计算后得到:" + a + "+" + b + "=" + num); break; case \'-\': num = calculator.subtraction(); System.out.println("计算后得到:" + a + "-" + b + "=" + num); break; case \'*\': num = calculator.multiplication(); System.out.println("计算后得到:" + a + "*" + b + "=" + num); break; case \'/\': num = calculator.division(); System.out.println("计算后得到:" + a + "/" + b + "=" + num); break; case \'%\': num = calculator.remainder(); System.out.println("计算后得到:" + a + "%" + b + "=" + num); break; default: System.out.println("符号错误!请输入((+ - * / %)"); } } while (true); } }