急求 JAVA 编写银行账户程序,实现存钱,取钱,显示余额功能。

fullmoonfy 2009-12-14 02:29:44
 编写银行账户程序,实现存钱,取钱,显示余额功能。

要求:
1、定义银行类时,若取钱数大于余额则作为异常处理(InsufficientFundsException).
2、取钱,存钱后在屏幕上输出账户的余额信息。
提示:
1、产生异常的条件是余额少于取款金额, 因此是否抛出异常要判断条件
2、取钱是withdrawal方法中定义的动作,因此在该方法中产生异常.
3、处理异常安排在调用withdrawal的时候,因此withdrawal方法要声明异常,由上级方法调用
4、要定义好自己的异常类
...全文
4501 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
多多加油哈 2011-10-27
  • 打赏
  • 举报
回复
不过没有异常处理
多多加油哈 2011-10-27
  • 打赏
  • 举报
回复
呵呵,挺好使用的哈
JavaAlpha 2009-12-15
  • 打赏
  • 举报
回复
密码功能已实现。试试吧。用户:lorin ,密码:  123

import java.util.Scanner;


public class ATM1 {
Scanner sc = new Scanner(System.in);
private String name = "lorin";

private double password = 123;

private double money = 500;

public void aloha(){
System.out.println("***********************");
System.out.println("* *");
System.out.println("* 欢迎使用ATM *");
System.out.println("* *");
System.out.println("* 制作人:lorin *");
System.out.println("* *");
System.out.println("* *");
System.out.println("************************");
System.out.println("请输入用户名:");
String s = sc.next();
if(s.equals("lorin")) {
System.out.println("请输入密码:");
int ss = sc.nextInt();
if(ss == 123) {
land();
}else{
System.out.println("密码错误,系统退出");
System.exit(0);
}
}else{
System.out.println("用户名错误,系统退出");
System.exit(0);
}


}
//登陆页面
public void land(){

System.out.println("请选择操作界面:1取款,2存款,3查询,4转账,5退出");
int a = sc.nextInt();// 请加入此句
switch(a){
case 1 : // 去掉‘’ 因为a 为int型。
get();
break;
case 2 :
set();
break;
case 3 :
query();
break;
case 4 :
divert();
break;
case 5 :
SetOut();
break;
}
}

//取款
public void get(){
System.out.println("请输入取款金额:");
int a = sc.nextInt();
if(a>money){
System.out.println("余额不足!");
}else{
money-=a;
System.out.println("当前余额为:"+money);
land();
}


}
//存款
public void set(){
System.out.println("请输入存款金额:");
int a = sc.nextInt();
money+=a;
System.out.println("当前余额为:"+money);
land();

}
//查询
public void query(){
System.out.println("当前余额为:"+money);
land();

}
//转账
public void divert(){
System.out.println("该功能站未开放!");
land();
}
//退出
public void SetOut(){
System.exit(0);
}

public static void main(String[] args) {
ATM1 atm = new ATM1();
atm.aloha();

}

}
JavaAlpha 2009-12-15
  • 打赏
  • 举报
回复
以前写过 类似的模拟ATM的程序 用java实现的。
daisycool 2009-12-15
  • 打赏
  • 举报
回复

public double withdrawl(double amt) throws InsufficientFundsException {
......

if(amt > total) {
throw new InsufficientFundsException();
}

return total - amt;
}

public void process(boolean save, double amt) {
if(save) {
// save money
} else {
try{
double left = withdrawl(amt);
...........
} catch(InsufficientFundsException e) {
// Handle Exception
}
}
}
a337586131 2009-12-14
  • 打赏
  • 举报
回复
不仅仅是达内出来的写这个啊,哈哈……
monkeyking1987 2009-12-14
  • 打赏
  • 举报
回复
写了有什么好处??
应该能找到类似的例子吧.在网上..

fullmoonfy 2009-12-14
  • 打赏
  • 举报
回复
什么意思啊??
gwfuliyang 2009-12-14
  • 打赏
  • 举报
回复
达内出来的吧?

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧