3-35 声明银行账户类Account,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,成员方法包括开展户、存款、取款、查询(余额、明细)、销户等操作。

1.实验题目:

3-35 声明银行账户类Account,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,成员方法包括开展户、存款、取款、查询(余额、明细)、销户等操作。

2.实验目的:

声明Account账户类,并实现开户、存款、查询、销户等操作。

  1. 实验内容:
  1. 实验思路

声明Account类包含账号、姓名、开户时间、身份证号、余额等属性

声明OpenAccoun()方法实现开户的操作

声明SaveMoney()方法实现存款操作

声明WithDrawMoney()方法实现取款操作

声明ShowInformation()方法实现查询明细的操作

声明Cancellation()方法实现销户操作

  1. 关键代码截图
  1. 开户

(2)存款

 

(3)取款

 

(4)查询明细

(5)销户

 

3.代码

 Account类的代码:



import java.util.Scanner;

public class Account {
    private String number;
    private String name;
    private String time;
    private String idnumber;
    private double balance;

    public void ShowMenu(){
        System.out.println("=========欢迎光临,银行业务办理=======");
        System.out.println("=============菜单栏===============");
        System.out.println("============1.开户=============");
        System.out.println("============2.存款=============");
        System.out.println("============3.取款=============");
        System.out.println("============4.查询=============");
        System.out.println("============5.销户=============");
        System.out.println("============6.退出=============");
    }

    public void OpenAccount(){
        System.out.println("输入开户人姓名");
        Scanner scanner = new Scanner(System.in);
        String name = scanner.next();
        setName(name);

        System.out.println("输入开户人账号");
        String number = scanner.next();
        setNumber(number);

        System.out.println("输入开户人身份证号");
        String idnumber = scanner.next();
        setIdnumber(idnumber);

        System.out.println("输入存款金额");
        double balance = scanner.nextDouble();
        setBalance(balance);

        System.out.println(getName() + "恭喜你,开户成功!");
    }

    public void SaveMoney(){
        System.out.println("输入存款金额");
        Scanner scanner = new Scanner(System.in);
        double money = scanner.nextDouble();
        if(money < 0){
            throw new IllegalArgumentException("输入金额有误");
        }else{
            this.balance += money;
            setBalance(balance);
            System.out.println("存款成功,您的余额为"+ getBalance());
        }
    }

    public void WithDrawMoney(){
        System.out.println("输入取款金额");
        Scanner scanner = new Scanner(System.in);
        double money = scanner.nextDouble();
        if(money < 0||money > balance){
            throw new IllegalArgumentException("输入金额有误");
        }else{
            this.balance -=  money;
            setBalance(balance);
            System.out.println("取款成功,您的余额为"+ getBalance());
        }
    }

    public void ShowInformation(){
        System.out.println("账户名称:"+getName());
        System.out.println("账号:"+getNumber());
        System.out.println("余额"+getBalance());
    }

    public void Cancellation(){
        System.out.println("销户成功~");
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public String getIdnumber() {
        return idnumber;
    }

    public void setIdnumber(String idnumber) {
        this.idnumber = idnumber;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }
}

测试程序的代码:

package hl.homeworkAll.homework02;

import java.util.Scanner;

public class Test01 {
    public static void main(String[] args) {
        Account account = new Account();
        boolean bool = true;
        while (bool){
            account.ShowMenu();
            System.out.println("请选择要办理的业务");
            Scanner scanner = new Scanner(System.in);
            int n = scanner.nextInt();
            switch (n){
                case 1 : {account.OpenAccount();break;}
                case 2 : {account.SaveMoney();break;}
                case 3:  {account.WithDrawMoney();break;}
                case 4:  {account.ShowInformation();break;}
                case 5:  {account.Cancellation();break;}
                case 6: {bool = false;break;}
                default:
                    System.out.println("您输入的选项有误,请重新输入");
            }
        }
    }
}

  • 10
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值