银行取款查询余额交电话费功能

Posted 两枝梅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了银行取款查询余额交电话费功能相关的知识,希望对你有一定的参考价值。

主函数测试方法:

public class TestATM {
    public static void main(String[] args) {
        ABCATM a = new ABCATM();
        //ICBCImpl icbc = new ICBCImpl(3000, "123456");//工商卡号
        ABCImpl abc = new ABCImpl(3000, "123456");//农行卡号
        //a.insertCard(icbc);
        a.insertCard(abc);
        a.allMenu();
    }
}

ABCATM类

import java.util.Scanner;


public class ABCATM {
    private UnionPay card;
    public void insertCard(UnionPay userCard){
        if(card == null){
            card = userCard;
        }
    }
    private void outCard(){
        card = null;
    }
    private void showBalance(){
        System.out.println("当前余额为:"+card.getBalance());
    }
    private void takeMoney(){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入取款数目:");
        double num = Double.parseDouble(sc.next());
        if(card.drawMoney(num)){
            System.out.println("取款成功");
        }else{
            System.out.println("取款失败");
        }
    }
    private void payTelBill(){
        Scanner sc = new Scanner(System.in);
        if(card instanceof ABC){
            ABC abcCard = (ABC)card;
            System.out.println("请输入电话号码:");
            String telNum = sc.next();
            System.out.println("请输入缴费金额:");
            double num = Double.parseDouble(sc.next());
            if(abcCard.payTelBill(telNum, num)){
                System.out.println("缴费成功");
            }else{
                System.out.println("缴费失败");
            }
        }else{
            System.out.println("您的卡有误");
        }
    }
    public void allMenu(){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入密码:");
        String pwd = sc.next();
        if(card.checkPwd(pwd)){
            System.out.println("请选择功能:\n 1.查看余额 2.取款 3.交电话费");
            int choice = Integer.parseInt(sc.next());
            switch(choice){
            case 1:
                showBalance();
                break;
            case 2:
                takeMoney();
                break;
            case 3:
                payTelBill();
                break;
            default:
                System.out.println("非法输入");
            }
        }else{
            System.out.println("密码错误");
        }
        this.outCard();
    }

}

功能效果
技术分享

 
















































































以上是关于银行取款查询余额交电话费功能的主要内容,如果未能解决你的问题,请参考以下文章

首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”“取款”和“余额查询”。其次, 编写一个主类,在主类中测试Account类的功能。

编写一个类似银行账户的程序,属性:账号 储户姓名 地址 存款余额 利率。方法:存款 取款查询余额计算利息

Java面向对象练习题之银行存取款

JAVA编写模拟ATM机进行帐户余额查询 实现存款和取款业务(使用带参数的方法)

卡的查询方法

编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”“取款”和“余额查询”。其次, 编写一个主类,在主类中测试Account类的