《大话设计模式》 Java代码-1

1.8 业务的封装

import java.util.*;

public class design {

	public static void main(String[] args) {
		try {
			Scanner sc = new Scanner(System.in); //若使用Console, 出错
			System.out.println("请输入数字A");
			String A = sc.nextLine();
			System.out.println("请选择运算符号(+、-、*、/):");
			String B = sc.nextLine();
			System.out.println("请输入数字B:");
			String C = sc.nextLine();
			double c = Double.parseDouble(C);
			
			if (B.equals("/") && c == 0) 
				throw new ArithmeticException();
			
			double ans = clclt(Double.parseDouble(A), B, c);
			System.out.println("The answer is " + ans);
			
			}catch (ArithmeticException e) {
				System.out.println("您的输入有误,分母不能为零。故为 " + e.getMessage());
		}
	}
	
	public static double clclt(double A, String operator, double C) {
		double D = 0;
			switch(operator) {
			case "+" :
				D = A + C;
				break;
			case "-" :
				D = A - C;
				break;
			case "*" :
				D = A * C;
				break;
			case "/" :
					D = A / C;
				break;
			}
		return D;
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值