求助各位大神,银行ATM的小程序。有两个错,不知道怎么改。

IkerYang 2020-04-07 08:41:54
import java.util.Scanner;
public class 自动存取款机{
public static void main(String[] args){
Account a = new Account(id, password, 0);
Customer y = new Customer(name1, a);
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");

}
public static void operate() {
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(money);
break;
case 3:
System.out.println(money);
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);
}
}
...全文
106 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
繁华终归落尽 2020-04-07
  • 打赏
  • 举报
回复
// 注意代码格式,前后顺序,先声明再使用

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);
    }
}

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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