Java 银行账户类实现:异常处理和取款操作
//\u0020自定义异常类:余额不足\nclass\u0020InsufficientFundsException\u0020extends\u0020Exception\u0020{\n\u0020\u0020public\u0020InsufficientFundsException(String\u0020message)\u0020{\n\u0020\u0020\u0020\u0020super(message);\n\u0020\u0020}\n}\n\n//\u0020自定义异常类:取款数额为负数\nclass\u0020NegativeFundsException\u0020extends\u0020Exception\u0020{\n\u0020\u0020public\u0020NegativeFundsException(String\u0020message)\u0020{\n\u0020\u0020\u0020\u0020super(message);\n\u0020\u0020}\n}\n\n//\u0020银行账户类\nclass\u0020Account\u0020{\n\u0020\u0020private\u0020double\u0020balance;\n\n\u0020\u0020//\u0020构造方法初始化账户余额\n\u0020\u0020public\u0020Account(double\u0020balance)\u0020{\n\u0020\u0020\u0020\u0020this.balance\u0020=\u0020balance;\n\u0020\u0020}\n\n\u0020\u0020//\u0020取款方法\n\u0020\u0020public\u0020void\u0020withDrawal(double\u0020amount)\u0020throws\u0020InsufficientFundsException,\u0020NegativeFundsException\u0020{\n\u0020\u0020\u0020\u0020if\u0020(amount\u0020<\u00200)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020throw\u0020new\u0020NegativeFundsException("取款数额不能为负数");\n\u0020\u0020\u0020\u0020}\n\u0020\u0020\u0020\u0020if\u0020(amount\u0020>\u0020balance)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020throw\u0020new\u0020InsufficientFundsException("余额不足");\n\u0020\u0020\u0020\u0020}\n\u0020\u0020\u0020\u0020balance\u0020-=\u0020amount;\n\u0020\u0020}\n\n\u0020\u0020//\u0020获取账户余额\n\u0020\u0020public\u0020double\u0020getBalance()\u0020{\n\u0020\u0020\u0020\u0020return\u0020balance;\n\u0020\u0020}\n}\n\n//\u0020测试代码\npublic\u0020class\u0020Main\u0020{\n\u0020\u0020public\u0020static\u0020void\u0020main(String[]\u0020args)\u0020{\n\u0020\u0020\u0020\u0020try\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020Account\u0020account\u0020=\u0020new\u0020Account(1000.0);\n\u0020\u0020\u0020\u0020\u0020\u0020System.out.println("账户余额:"\u0020+\u0020account.getBalance());\n\u0020\u0020\u0020\u0020\u0020\u0020//\u0020正常取款\n\u0020\u0020\u0020\u0020\u0020\u0020account.withDrawal(500.0);\n\u0020\u0020\u0020\u0020\u0020\u0020System.out.println("账户余额:"\u0020+\u0020account.getBalance());\n\u0020\u0020\u0020\u0020\u0020\u0020//\u0020余额不足\n\u0020\u0020\u0020\u0020\u0020\u0020account.withDrawal(800.0);\n\u0020\u0020\u0020\u0020\u0020\u0020System.out.println("账户余额:"\u0020+\u0020account.getBalance());\n\u0020\u0020\u0020\u0020} catch (InsufficientFundsException\u0020e)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020System.out.println("错误:"\u0020+\u0020e.getMessage());\n\u0020\u0020\u0020\u0020} catch (NegativeFundsException\u0020e)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020System.out.println("错误:"\u0020+\u0020e.getMessage());\n\u0020\u0020\u0020\u0020}\n\u0020\u0020}\n
原文地址: https://www.cveoy.top/t/topic/p4Vb 著作权归作者所有。请勿转载和采集!