• 类和对象,类定义了对象的特征和行为。属性,方法。


    1、编写一个ATM机类,有属性:所属银行、显示余额、,有方法:取款、存款、查询余额

    /*
     * 取款机实体类
     * ATM
     */
    public class ATM {
        String affiliatedBank;// 声明所属银行
        String keyboard; // 键盘
        Double displayBalance; // 显示余额
        String horn; // 喇叭
        // 无参构造函数

        public ATM() {

        }

        /*
         * 封装属性,getXXX()取值,setXXXX()赋值
         */
        public String getAffiliatedBank() {
            return affiliatedBank;
        }

        public void setAffiliatedBank(String affiliatedBank) {
            this.affiliatedBank = affiliatedBank;
        }

        public String getKeyboard() {
            return keyboard;
        }

        public void setKeyboard(String keyboard) {
            this.keyboard = keyboard;
        }

        public Double getDisplayBalance() {
            return displayBalance;
        }

        public void setDisplayBalance(Double displayBalance) {
            this.displayBalance = displayBalance;
        }

        public String getHorn() {
            return horn;
        }

        public void setHorn(String horn) {
            this.horn = horn;
        }

        // ATM取款方法
        public void withdrawals(Double sum) {
            Double withdrawalBalance; // 账户余额
            System.out.println("欢迎使用" + affiliatedBank + "ATM01");
            withdrawalBalance = displayBalance - sum;
            System.out.println("ATM账户余额" + withdrawalBalance + "ATM011");

        }

        // ATM存款方法
        public void deposits(Double sum1) {
            Double withdrawalBalance; // 账户余额
            System.out.println("欢迎使用" + affiliatedBank + "ATM02");
            withdrawalBalance = displayBalance + sum1;
            System.out.println("ATM账户余额" + withdrawalBalance + "ATM012");
        }

        // 查询存款后ATN余额方法
        public void inquiries3(Double sum1) {
            Double c = displayBalance + sum1; // ATM机余额
            displayBalance = c;
            System.out.println("欢迎使用" + affiliatedBank + "ATM03");
            System.out.println("ATM账户余额" + displayBalance + sum1 + "ATM013");
        }

        // 取款后查询ATM余额方法
        public void inquiries(Double sum1) {
            Double c = displayBalance - sum1;
            displayBalance = c;
            System.out.println("欢迎使用" + affiliatedBank + "ATM03");
            System.out.println("ATM账户余额" + displayBalance + "ATM013");
        }

        // 查询ATM余额方法
        public void inquiries() {
            System.out.println("欢迎使用" + affiliatedBank + "ATM03");
            System.out.println("ATM账户余额" + displayBalance + "ATM013");
        }
    }

    /*
     * 储户实体类
     *
     */
    public class Depositor {
        String accountNumber;// 账号
        String affiliatedBank;// 所属银行
        Double depositAmount;// 账户余额
        ATM atm; // ATM 对象
        Bank bank;// Bank 对象

        public String getAccountNumber() {
            return accountNumber;
        }

        public void setAccountNumber(String accountNumber) {
            this.accountNumber = accountNumber;
        }

        public String getAffiliatedBank() {
            return affiliatedBank;
        }

        public void setAffiliatedBank(String affiliatedBank) {
            this.affiliatedBank = affiliatedBank;
        }

        public Double getDepositAmount() {
            return depositAmount;
        }

        public void setDepositAmount(Double depositAmount) {
            this.depositAmount = depositAmount;
        
        }
        // 储户取款方法
        public void withdrawals2(Double sum) {
            Double withdrawalBalance;  //账户余额
            System.out.println("欢迎使用"+affiliatedBank+"ATM0");
            withdrawalBalance=depositAmount-sum;
            System.out.println("储户账户余额"+withdrawalBalance+"ATM01");
        }

        // 储户取存款方法
        public void deposits2(Double sum1) {
            Double withdrawalBalance;  //账户余额
            System.out.println("欢迎使用"+affiliatedBank+"ATM02");
            withdrawalBalance=depositAmount+sum1;
            System.out.println("储户账户余额"+withdrawalBalance+"ATM12");
        }
        
        // 取款查询余额方法
            public void inquiries22(Double sum) {
                 double b=depositAmount-sum;
                 depositAmount=b;
                System.out.println("欢迎使用"+affiliatedBank+"ATM031");
                System.out.println("储户账户余额"+depositAmount+"ATM0131");
            }
        // 储户存款增加查询余额方法
        public void inquiries2(Double sum) {
            //atm 余额增加
            //atm.inquiries3(sum);
            
            double b=depositAmount+sum;
            depositAmount=b;
            System.out.println("欢迎使用"+affiliatedBank+"ATM031");
            System.out.println("储户账户余额"+depositAmount+"ATM0131");
        }
        // 查询余额方法
            public void inquiries2() {
                System.out.println("欢迎使用"+affiliatedBank+"ATM03");
                System.out.println("储户账户余额"+depositAmount+"ATM013");
                
            }
    }

    /*
     * 银行实体类
     *
    */
    public class Bank {
        String bankName;// 银行名称
        String address;// 地址
        Double depositAmount;// 存款金额

        public String getBankName() {
            return bankName;
        }

        public void setBankName(String bankName) {
            this.bankName = bankName;
        }

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }

        public Double getDepositAmount() {
            return depositAmount;
        }

        public void setDepositAmount(Double depositAmount) {
            this.depositAmount = depositAmount;
        }

        // 银行取款方法
        public void withdrawals1(Double sum) {
            Double withdrawalBalance; // 账户余额
            System.out.println("欢迎使用" + bankName + "柜台0");
            withdrawalBalance = depositAmount - sum;
            System.out.println("银行账户余额" + withdrawalBalance + "柜台00");

        }

        // 银行存款方法
        public void deposits1(Double sum1) {
            Double withdrawalBalance; // 账户余额
            System.out.println("欢迎使用" + bankName + "柜台1");
            withdrawalBalance = depositAmount + sum1;
            System.out.println("银行账户余额" + withdrawalBalance + "柜台11");
        }
        // 查询银行余额方法
            public void inquiries11(Double sum) {
                Double a=depositAmount+sum;
                depositAmount=a;
                System.out.println("欢迎使用" + bankName + "柜台2");
                System.out.println("银行账户余额" + depositAmount + "柜台22");
            }
        // 查询银行余额方法
        public void inquiries1(Double sum) {
            Double a=depositAmount-sum;
            depositAmount=a;
            System.out.println("欢迎使用" + bankName + "柜台2");
            System.out.println("银行账户余额" + depositAmount + "柜台22");
        }
            // 查询银行余额方法不带参
            public void inquiries1() {
                System.out.println("欢迎使用" + bankName + "柜台21");
                System.out.println("银行账户余额" + depositAmount + "柜台221");
            }
    }

  • 相关阅读:
    数学之美(吴军著)学习总结和经典摘抄
    【翻译自mos文章】Oracle GoldenGate 怎么在源头的传输进程和目的端的server/collector进程之间分配 port?
    atitit.浏览器插件解决方式----ftp插件 attilax 总结
    Libgdx: android单机斗地主支持局域网wifi联网的网络模块核心代码
    毕业前的五味杂陈
    Online Object Tracking: A Benchmark 论文笔记
    开源前夕先给大家赞赏一下我用C语言开发的云贴吧 站点自己主动兼容-移动、手机、PC自己主动兼容云贴吧
    JVM —— Java 对象占用空间大小计算
    Python之爬虫-京东商品
    Python之游戏开发-飞机大战
  • 原文地址:https://www.cnblogs.com/TangGe520/p/8830292.html
Copyright © 2020-2023  润新知