老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java

 我来答
老冯文库
2017-07-25 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部

Java程序:


public class Main002 {
public static void main(String[] args) {
Calculator c1 = new Calculator(2);
Calculator c2 = new Calculator(3);
Calculator c3;

c3 = c1.add(c2);
System.out.println("c1 + c2 = " + c3.toString());
c3 = c1.subtract(c2);
System.out.println("c1 - c2 = " + c3.toString());
c3 = c1.product(c2);
System.out.println("c1 * c2 = " + c3.toString());
c3 = c1.divide(c2);
System.out.println("c1 / c2 = " + c3.toString());
}
}

//计算器类:Calculator,可以实现两个整数的加减乘除的运算
class Calculator {
protected int num;

//构造方法
public Calculator() {
num = 0;
}

//构造方法
public Calculator(int num) {
this.num = num;
}

//两个整数的相加运算
public Calculator add(Calculator c) {
return new Calculator(this.num + c.num);
}

//两个整数的相减运算
public Calculator subtract(Calculator c) {
return new Calculator(this.num - c.num);
}

//两个整数的相乘运算
public Calculator product(Calculator c) {
return new Calculator(this.num * c.num);
}

//两个整数的相除运算
public Calculator divide(Calculator c) {
return new Calculator(this.num / c.num);
}

public String toString() {
return String.valueOf(num);
}
}


运行测试:

c1 + c2 = 5
c1 - c2 = -1
c1 * c2 = 6
c1 / c2 = 0
liyingjie1
推荐于2018-02-28 · TA获得超过236个赞
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:159万
展开全部
public class Calculator {

/**
* 加法
*/
public static int jia(int a , int b){
return a+b;
}

/**
* 减法
*/
public static int jian(int a , int b){
return a-b;
}

/**
* 乘法
*/
public static int cheng(int a , int b){
return a*b;
}

/**
* 除法
*/
public static int chu(int a , int b){
return a/b;
}

/**
* 测试
* @param args
*/
public static void main(String[] args) {
System.out.println(Calculator.jia(5, 6)); // 打印 5 + 6
System.out.println(Calculator.cheng(5, 6)); // 打印 5 * 6
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
William3421
2017-07-23 · 超过10用户采纳过TA的回答
知道答主
回答量:16
采纳率:0%
帮助的人:12.2万
展开全部
public class Calculator {

    public final int PLUS = 0;
    public final int MINUS = 1;
    public final int MULTIPLY = 2;
    public final int DIVIDE = 3;
    
    int num_1;
    int num_2;
    int type;
    
    public int calculate(int num_1, int num_2, int type) {
        this.num_1 = num_1;
        this.num_2 = num_2;
        this.type = type;
        
        int result;
        
        switch (type) {
            case PLUS: result = plus();
            case MINUS: result = minus();
            case MUTIPLY: result = multiply();
            case DIVIDE: result = divide();
        }
        
        System.out.println(result);
        
        return result;
    }
        
    public int plus() {
        return num_1 + num_2;
    }
    
    public int minus() {
        return num_1 - num_2;
    }
    
    public int mutiply() {
        return num_1 * num_2;
    }
    
    public int divide() {
        return num_1 / num_2;
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
翔龑小叟
2017-07-25
知道答主
回答量:27
采纳率:0%
帮助的人:8.1万
展开全部
class Calculator{
public int jia(int a ,int b)
{
return a+b;}
public int jia(int a ,int b)
{
return a-b;}
public int jia(int a ,int b)
{
return a*b;}
public double jia(int a ,int b)
{
return a/b;}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tmvcgk
2017-07-25 · 超过18用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:17.6万
展开全部
要求直接能运行的么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式