JAVA银行开户存取款业务练习

import java.util.Scanner;

public class Bank {

    //类属性

    private static String bankname="天地银行";

    private String name;

    private float income;

    private float withdrawal;

    private String password;

    private float balance=0;


 

    Scanner sc= new Scanner(System.in,"GBK");

    //初始界面和业务

    public void Welcome(){

        System.out.println("欢迎来到"+bankname);

        System.out.println("请开卡:");

        System.out.println("请输入用户名:");

        setName(sc.next());

        System.out.println("请输入密码:");

        setPassword(sc.next());

        System.out.println("请充值:(开卡费用10元。存入金额必须>=10元)");

        float qian=sc.nextFloat();

        if(qian<10){

            System.out.println("开卡失败,金额不足。");

        }else{

            System.out.println("开卡成功!");

            setIncome(qian-10);

        }

       // System.out.println("当前账户为:"+this.name+",请输入账户密码:");

    }

    //用户信息

    public void Userimformation(){

        System.out.println("您当前的账户是:");

        System.out.println("用户名:" +getName());

        System.out.println("余额为:" +getBalance()+"元");

    }


 

    //用户操作

    public void Switch(String choice){

        switch (choice){

            case "存款":

                System.out.println("请输入存款金额:");

                float income=sc.nextFloat();

                setIncome(income);break;

            case "取款":

                System.out.println("请输入取款金额:");

                float withdrawal=sc.nextFloat();

                setBalance(getBalance() - withdrawal);

                System.out.println("取款成功,当前余额为:"+getBalance()+"元");break;

            case "退出":

                Bank.away();break;

            default:

                System.out.println("输入有误!");break;}

    }


 

    //用户离开

    public static void away(){

        System.out.println("请携带好随身财物!");

}



 

    public void setName(String name) {

        this.name = name;

    }

    public String getName() {

        return name;

    }

    public void setBalance(float balance) {

        this.balance = balance;

    }

    public float getBalance() {

        return balance;

    }

    public void setPassword(String password) {

        this.password = password;

    }

    public String getPassword() {

        return password;

    }

    public  String getBankname() {

        return bankname;

    }

    public void setIncome(float income) {

       

        if(income<0){

            System.out.println("输入非法");

        }else{

            setBalance(getBalance() +income);

            System.out.println("你已存入"+income+"元,当前余额为:"+getBalance()+"元");

        }

    }

    public float getIncome() {

        return income;

    }

    public void setWithdrawal(float withdrawal) {

        if(balance-withdrawal<0){

            System.out.println("余额不足");

        }else{

            this.withdrawal-=withdrawal;

        }

    }

    public float getWithdrawal() {

        return withdrawal;

    }

}

//调用类

public class Deal {

    public static void main(String[] args){

        Bank bank= new Bank();

        bank.Welcome();

        bank.Userimformation();

        String choice;

        do{

        System.out.println("请输入你要执行的操作:(1.存款,2.取款,3.退出)");

         choice=bank.sc.next();

            bank.Switch(choice);

    }while(!choice.equals("退出"));

}

}

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值