编写一个简单的银行新用户业务办理程序,模拟新用户到银行办理存取业务时的场景。模拟出银行对用户到来的欢迎动作、对用户离开的提醒动作,以及用户的开户、存款和取款操作后,要提示用户的账户余额。
先定义一个银行类。Bank{}
类里面有属性分别有开户的储户名,用户设置的密码,和存储以及交易额,程序的退出。
class Bank{
String sname,password;//开户的用户名,及密码
int balance,transactions;//余额,交易额
}
现在设置方法,由题上看出由以下方法。
clss Bank{
String sname,password;//开户的用户名,及密码
int balance,transactions;//余额,交易额
stetic void welcome(){}//欢迎动作
public void bank(){}//开户
public void deposit(){}//存款
public void withdrawal(){}//取款
public void welcomeNext(){}//退出
}
现在为以上方法编写代码。欢迎没什么好说,程序运行直接输出欢迎语句。
//欢迎语句
public static void Welcome(){
System.out.println("----------欢迎来到**银行----------");
}
银行开户,需要姓名身份证电话等等我们写一个简单的只需要用户名和设置密码就可以
public void bank() {
System.out.println("欢迎开户");
System.out.println("请输入用户名:");
Scanner Input=new Scanner(System.in);
sname=Input.next();
System.out.println("请输入密码:");
Scanner Input1=new Scanner(System.in);
password=Input1.next();
for(int i=0;i<2;i++) {
String password1;
System.out.println("请再次输入密码:");
Scanner Input2=new Scanner(System.in);
password1=Input2.next();
if(password.equals(password1)) {
System.out.println("恭喜开户成功");
System.out.println("你的账户所剩余额:"+balance);
break;
}else {
System.out.println("密码输入错误,请从新输入");
}
}
}
开户后就可以存款,直接出代码。
public void deposit() {
System.out.println("请输入存入款数:");
Scanner Input2=new Scanner(System.in);
int transactions=Input2.nextInt();
balance+=transactions;
System.out.println("当前还剩余额"+balance);
}
存款后就可以取款,但是要注意交易额要小于所剩余额。而且还需要输入密码确认。
public void withdrawal() {
System.out.println("请输入取款数:");
Scanner Input3=new Scanner (System.in);
int transactions=Input3.nextInt();
System.out.println("请输入密码确认:");
String password3=Input3.next();
if(password.equals(password3)) {
if(balance>=transactions) {
balance-=transactions;
System.out.println("当前还剩余额"+balance);
}else {
System.out.println("余额不足请重新确认");
}
}else {
System.out.println("密码错误");
}
}
存取完成之后可能还需要查看所剩余额。
public void viewthebalance() {
System.out.println("用户名为:"+sname);
System.out.println("账户所剩余额为:"+balance);
}
Bank类里面的方法和属性已经完成。
现在需要另一个类里面有main方法来调用Bank里面的方法。
//交易类
public class Trade {
public static void main(String[] args) {
Bank.Welcome();
Bank tra=new Bank();
for(int i=0;i<10;i++) {
System.out.println(" 请输入你要办理的业务");
System.out.println(" 1:开户 2:存款 3:取款 4:查款 5:退出");
Scanner Input=new Scanner(System.in);
int serialnumber=Input.nextInt();
switch(serialnumber) {
case 1:
tra.bank();
break;
case 2:
tra.deposit();
break;
case 3:
tra.withdrawal();
break;
case 4:
tra.viewthebalance();
break;
case 5:
System.out.println("你已退出银行。");
return;
}
}
}
}