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("您输入的选项有误,请重新输入");
            }
        }
    }
}


版权声明:本文为m0_68406857原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。