zoukankan      html  css  js  c++  java
  • Bank3

    Account:

    package banking3;
    
    //账户
    public class Account {
        private double balance;// 账户余额
    
        public Account(double init_balance) {
            balance = init_balance;
        }
    
        public double getBlance() {
            return balance;
        }
    
        // 存钱
        public boolean deposit(double amt) {// amt 要存的额度
            balance += amt;
            return true;
        }
    
        // 取钱
        public boolean withdraw(double amt) {// amt:要取得额度
            if (balance >= amt) {
                balance -= amt;
                return true;
            } else {
                System.out.println("余额不足");
                return false;
            }
        }
    }

    Customer:

    package banking3;
    public class Customer {
        private String firstName;
        private String lastName;
        private Account account;
    
        public Customer(String f, String l) {
            firstName = f;
            lastName = l;
        }
    
        public String getFirstName() {
            return firstName;
        }
    
        public String getLastName() {
            return lastName;
        }
    
        public Account getAccount() {
            return account;
        }
    
        public void setAccount(Account acct) {
            account = acct;
        }
    }

    TestBanking3:

    package TestBanking;
    
    import banking3.Account;
    import banking3.Customer;
    
    public class TestBanking3 {
        public static void main(String[] args) {
            Customer customer;
            Account account;
    
            // Create an account that can has a 500.00 balance.
            customer = new Customer("Jane", "Smith.");
            account = new Account(500.00);
    
            System.out.println("Creating the customer Jane Smith.");
            // code
            customer.setAccount(account);
    
            System.out.println("Creating her account with a 500.00 balance.");
    
            // code
            // Perform some account transactions
            System.out.println("Withdraw 150.00: " + account.withdraw(150.00));
            System.out.println("Deposit 22.50: " + account.deposit(22.50));
            System.out.println("Withdraw 47.62: " + account.withdraw(47.62));
            System.out.println("Withdraw 400.00: " + account.withdraw(400.00));
    
            // Print out the final account balance
            System.out.println("Customer [" + customer.getLastName() + ", " 
    + customer.getFirstName()+ "] has a balance of " + account.getBlance());
        }
    }


    输出结果:

    Withdraw 47.62: true
    余额不足
    Withdraw 400.00: false
    Customer [Smith., Jane] has a balance of 324.88



    All that work will definitely pay off
  • 相关阅读:
    pyqt pyside QLabel 显示图片
    圆周率pi π 与 角度的对应关系
    向量 dot cross product 点积叉积 几何意义
    Python 求点到直线的垂足
    Maya cmds pymel scriptJob() 和 undoInfo() 在回调中撤销(undo)
    Python 2 和 3 的区别记录
    Maya cmds filterExpand 列出 选择的 uvs vertices faces edges 等 component 类型
    maya shell 和 UV shell 的区别
    maya cmds pymel polyEvaluate 获取 bounding box
    挂载根目录注意事项
  • 原文地址:https://www.cnblogs.com/afangfang/p/12487447.html
Copyright © 2011-2022 走看看