62,625
社区成员
发帖
与我相关
我的任务
分享
import java.util.Scanner;
public class 自动存取款机 {
public static void main(String[] args){
java.util.Scanner inf = new java.util.Scanner(System.in);
System.out.println("------欢迎使用自助存取款系统------");
System.out.println("请创建您的账户");
System.out.println("请输入您的姓名:");
String name1 = inf.nextLine();
System.out.println("请输入您的银行账户:");
String id = inf.nextLine();
System.out.println("请输入您的银行卡密码:");
double password = inf.nextDouble();
System.out.println("账户创建成功!");
System.out.println("当前账户余额为0");
Account a = new Account(id, password, 0);
Customer y = new Customer(name1, a);
operate(y);
}
public static void operate(Customer y) {
Scanner scanner1 = new Scanner(System.in);
while (true) {
System.out.println("请选择服务项目:");
System.out.println("1.存款");
System.out.println("2.取款");
System.out.println("3.查询");
System.out.println("4.退出");
int n = scanner1.nextInt();
switch (n) {
case 1:
System.out.println("请输入存款金额:");
double money = scanner1.nextDouble();
y.getAct().deposit(money);
break;
case 2:
System.out.println("请输入取款金额:");
double money1 = scanner1.nextDouble();
y.getAct().withdraw(money1);
break;
case 3:
System.out.println(y.getAct().getBalance());
break;
case 4:
return;
default:
System.out.println("输入错误,请重新输入。");
break;
}
}
}
}
class Customer{
private String name1;
private Account act;
public Customer(String name1, Account act){
this.name1 = name1;
this.act = act;
}
public void setName1(String name1){
this.name1 = name1;
}
public String getName1(){
return name1;
}
public void setAct(Account act){
this.act = act;
}
public Account getAct(){
return act;
}
}
class Account{
private String id;
private double password;
private double balance;
public Account(String id,double password, double balance){
this.id = id;
this.password = password;
this.balance = balance;
}
public void setId(String id){
this.id = id;
}
public String getId(){
return id;
}
public void setPassword(double password){
this.password = password;
}
public double setPassword(){
return password;
}
public void setBalance(double balance){
this.balance = balance;
}
public double getBalance(){
return balance;
}
public void deposit(double money){
this.setBalance(this.getBalance() + money);
System.out.println("成功存入:" + money);
System.out.println("当前您的余额为" + money);
}
public void withdraw(double money){
if(money > this.getBalance()){
System.out.println("余额不足,取钱失败");
System.out.println("当前您的余额为" + money);
return;
}
this.setBalance(this.getBalance() - money);
System.out.println("成功取出:" + money);
}
}