import java.util.Scanner;
public class Account {
private int id;
private String name;
private double balance;
public Account(int id, String name, double balance) {
this.id = id;
this.name = name;
this.balance = balance;
}
public double balance() {
return balance;
}
public void balance(double balance) {
this.balance = balance;
}
public int id() {
return id;
}
public void id(int id) {
this.id = id;
}
public String name() {
return name;
}
public void name(String name) {
this.name = name;
}
public void infor() {
System.out.println("账户:" + id);
System.out.println("姓名:" + name);
System.out.println("余额:" + balance);
}
public void withDraw() {
Scanner balance = new Scanner(System.in);
System.out.println("请输入取款金额:");
double money = balance.nextDouble();
this.balance = (this.balance - money);
System.out.println("余额为:" + this.balance);
}
public void deposit() {
Scanner balance = new Scanner(System.in);
System.out.println("请输入存入金额:");
double money = balance.nextDouble();
this.balance = (this.balance + money);
System.out.println("余额为:" + this.balance);
}
private void xitong() {
boolean t = true;
while (t) {
Scanner num = new Scanner(System.in);
System.out.println("请输入选择:");
int choice = num.nextInt();
switch (choice) {
case 1:
System.out.println("----取款----");
this.withDraw();
break;
case 2:
System.out.println("----存款----");
this.deposit();
break;
case 3:
System.out.println("----账户----");
this.infor();
break;
case 4:
System.out.println("----欢迎下次光临----");
t = false;
break;
default:
System.out.println("选择有误");
break;
}
}
}
public static void main(String[] args) {
Account acc1 = new Account(123456, "ba", 500);
System.out.println("---欢迎进入银行操作系统---");
System.out.println("----------1取款----------");
System.out.println("----------2存款----------");
System.out.println("----------3账户----------");
System.out.println("----------4退出----------");
acc1.xitong();
}
}
如果取款金额大于余额,那么余额会出现负数,需要在取款时判断取款金额是否大于余额