【Java】面向对象——实现两个数的加、减法。

package TcmStudy.day13;

            class Count{
                // 定义一个两个数求和的方法
                // int 是返回值类型
                public int getSum (int a, int b){
                    return a + b;
                }
                //  a = 3  b = 5    a + b = 8
                // x = 9   y = 4    x - y = 5
                // 定义一个减法
                public int getSub(int x, int y){
                    // return = x - y
                    // 方法内调用其它方法  getSum(x, -y) = -4
                    return x - y;
                }
            }
public class ClassSumSubDemo {
    public static void main(String[] args) {
        // 创建实例对象 用于使用类中的方法
        Count c = new Count();
        // a 是形参 3是实参
        c.getSum(3, 5);
        System.out.println(c.getSum(3, 5));
        // 将9和4传递给x和y   res = 5
        int res = c.getSub(9, 4);
        System.out.println("9 - 4的结果是:" + res);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是JAVA解释器模式实现两位数的减法的示例代码: 首先定义表达式接口Expression: ```java public interface Expression { int interpret(); } ``` 然后定义法表达式AddExpression和减法表达式SubExpression: ```java public class AddExpression implements Expression { private Expression left; private Expression right; public AddExpression(Expression left, Expression right) { this.left = left; this.right = right; } @Override public int interpret() { return left.interpret() + right.interpret(); } } public class SubExpression implements Expression { private Expression left; private Expression right; public SubExpression(Expression left, Expression right) { this.left = left; this.right = right; } @Override public int interpret() { return left.interpret() - right.interpret(); } } ``` 最后定义数字表达式NumberExpression: ```java public class NumberExpression implements Expression { private int number; public NumberExpression(int number) { this.number = number; } @Override public int interpret() { return number; } } ``` 使用示例: ```java // 计算 12 + 34 - 56 Expression expression = new SubExpression( new AddExpression(new NumberExpression(12), new NumberExpression(34)), new NumberExpression(56) ); int result = expression.interpret(); // result = -10 ``` 上述代码中,SubExpression和AddExpression均采用了组合模式,将左右表达式组合起来,实现计算。NumberExpression表示一个数字,interpret方法返回数字本身。最终生成的表达式为SubExpression,调用interpret方法即可得到计算结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值