首先创建一个Bank类,写一点成员变量和Scanner
public class Bank {
String name;
int password;
int money;
Scanner input=new Scanner(System.in);
然后写一个静态变量作为银行名字
public static String BankName="Java银行";
写一个成员方法创建银行账户Name
//银行账户
public void Name() {
System.out.println("请输入您的银行账户名");
name=input.next();
System.out.println("您的银行账户名为:"+name);
}
在写一个成员方法用来设置密码Account
//设置密码
public void Account() {
int password1;
System.out.println("请设置密码");
password=input.nextInt();
System.out.println("请您确认密码");
for(int i=0;i<=9;i++) { //第二次输入密码不能超过九次,可更改
password1=input.nextInt(); //重新输入密码
if (password==password1) { //两次的密码进行对比
System.out.println("输入的密码正确,恭喜设置成功");
break; //若正确则停止
}else {
System.out.println("密码设置错误,请重新输入");
}
}
}
在写一个成员方法用来存款Revises
//存款
public void Revises() {
System.out.println("欢迎使用"+Bank.BankName+"进行存款");
System.out.println("请您输入存款金额");
int money1=input.nextInt();
money=money1;
System.out.println("请输入密码确认");
for (int i=0;i<9;i++) {
int password2=input.nextInt();
if (password==password2) {
System.out.println("密码输入正确");
System.out.println("您的账户余额为:"+money);
break;
}else {
System.out.println("密码输入不正确,请重新输入");
}
}
}
在写一个成员方法用来取款Withdrawal,需要考虑取钱后存款够不够的问题。
//取款
public void Withdrawal() {
System.out.println("欢迎使用"+Bank.BankName+"进行取款");
System.out.println("请您输入取款金额");
int money2=input.nextInt();
money=money-money2;
System.out.println("请输入密码确认");
for (int i=0;i<9;i++) {
int password3=input.nextInt();
if (password==password3) {
System.out.println("密码输入正确");
if (money2<=money) {
System.out.println("取款成功!");
System.out.println("您的账户余额为:"+money);
break;
}else{
System.out.println("抱歉,余额不足");
}
break;
}else {
System.out.println("密码输入不正确,请重新输入");
}
}
}
在写一个成员方法用来进行查账
//查账
public void Audit() {
System.out.println("欢迎使用"+Bank.BankName+"进行查账");
System.out.println("请输入密码确认");
for (int i=0;i<9;i++) {
int password4=input.nextInt();
if(password==password4) {
System.out.println("您的账户名为:"+name);
System.out.println("您的账户存款为:"+money);
break;
}else {
System.out.println("密码输入不正确,请重新输入");
}
}
}
最后写一个方法退出
//退出
public void delete() {
System.out.println("您已退出"+Bank.BankName+"!");
}
}
在创建一个类test,并运用switch条件语句进行调用
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("欢迎来到"+Bank.BankName);
Bank sc=new Bank();
System.out.println("请输入您要办理的业务");
System.out.println("1.开户 2.设置密码 3.存款 4.取款 5.查账 6.退出");
for(int i=0;i<=9;i++) {
int Number=input.nextInt();
switch(Number) {
case 1:
sc.Name();
break;
case 2:
sc.Account();
break;
case 3:
sc.Revises();
break;
case 4:
sc.Withdrawal();
break;
case 5:
sc.Audit();
break;
case 6:
sc.delete();
break;
default:
System.out.println("没有这项服务!");
break;
}
}
}
}