qijunya

题目:使用类和对象的方式编写一个计算器的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);

    }
}

 

分类:

技术点:

相关文章: