求助各位大神,银行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);
}
}
...全文
123 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);
    }
}
代码下载链接: https://pan.quark.cn/s/a4b39357ea24 用户账户控制(UAC)白名单的配置 Windows7环境中 UAC(User Account Control,用户帐户控制)是由微软在Windows Vista版本中推出的一项旨在增强系统安全性的创新技术,该技术强制要求用户在执行可能干扰计算机正常运作的操作或进行更会波及其他用户设置的变动前,必须提供相应的权限或管理员密码进行验证。通过对这些操作启动前进行授权确认,UAC能够有效阻止恶意软件及间谍软件在未获授权的状态下于计算机内进行安装或实施修。 自从Vista版本问世以来,微软便开始推行这一全新的安全机制,可视为对系统安全防护的显著提升。尽管UAC确实能够在一定程度上对某些非法程序起到防御作用,但与此同时,这一功能也给众多用户带来了诸多不便。 因此,许多用户开始探寻是否存在类似于白名单的功能,以便将那些值得信赖的程序直接赋予运行权限。事实上,这类功能确实存在,不过微软并未将其作为标准配置提供。 网络上关于此问题的绝大多数建议都是建议禁用UAC,这种说法显然缺乏针对性,因为若用户希望禁用此功能,本就不会提出相关疑问。 通过运用微软官方发布的Microsoft Application Compatibility Toolkit 5.6版本,可以将信任的程序纳入系统白名单范畴。 获取Application Compatibility Toolkit 安装程序成功后会出现三个可执行文件 以管理员身份启动Compatibility Administrator 在Custom DataBases部分创建新的数据库,并添加一个Application Fix(在下方空白处点击右键,选择...

62,620

社区成员

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

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