zoukankan      html  css  js  c++  java
  • java 笔记一些

    面象对的umv 视图示例:

    用户  银行  帐户  怎么关联

    帐户代码:

    文件命名 Account

    package com.atuigu.exer4;
    
    import org.omg.CORBA.PUBLIC_MEMBER;
    
    public class Account {
        private double balance;
        
        public Account(double init_balance) {
            this.balance = init_balance;
           
        }
        
        public double getBalance() {
            return balance;
        }
    
        public void deposit(double amt) {
            if(amt>0) {
                balance +=amt;
                System.out.println("存钱成功");
            }        
        }
        
        public void withdraw(double amt) {
            if(balance>=amt) {
                balance-=amt;
                System.out.println("余额不足");
            }
        }//
        
        
    }//主函数结束
    View Code

    银行代码:文件命名:Customer

    package com.atuigu.exer4;
    
    public class Customer {
        private String firstName;
        private String lastName;
        private Account account;
        public Customer(String f, String l) {
            this.firstName = f;
            this.lastName = l;
            
        }
        public String getFirstName() {
            return firstName;
        }
        public void setFirstName(String firstName) {
            this.firstName = firstName;
        }
        public String getLastName() {
            return lastName;
        }
        public void setLastName(String lastName) {
            this.lastName = lastName;
        }
        public Account getAccount() {
            return account;
        }
        public void setAccount(Account account) {
            this.account = account;
        }
        
    
    }
    View Code

    用户代码:文件命名:Bank

    package com.atuigu.exer4;
    
    public class Bank {
        private Customer[] customers;
        //定义一个可以装很多用户的数组类;
        private int  numberofCustomer;
        
        public Bank() {
            customers = new Customer[10];
            
        }
        
        public void addCustomer(String f,String l) {
            Customer cust = new Customer(f,l);
            customers[numberofCustomer] = cust;
            numberofCustomer++;
            
        }
        
        public int getNumofCustomers(){
            return numberofCustomer;
            
        }
        
        public Customer getCustomer(int index) {
            if(index>=0 && index < numberofCustomer){
            return customers[index];
            }
            return null;
            
            
        }
        
        
        
            
        }
    View Code

    主函数代码示例:文件命名:BankTest

    package com.atuigu.exer4;
    
    public class BankTest {
        public static void main(String[] args) {
            Bank bank = new Bank();
            bank.addCustomer("jane","Smith");
            bank.addCustomer("ok", "err");
            
            Account a = new Account(2000);
            
            bank.getCustomer(0).setAccount(a);
            
            bank.getCustomer(0).getAccount().withdraw(500);
            double balance = bank.getCustomer(0).getAccount().getBalance();
            System.out.print(""+bank.getCustomer(0).getFirstName());
            System.out.println("奶奶的银业有我少个"+ bank.getNumofCustomers());
            
            
            
        }
    
    }
    View Code
  • 相关阅读:
    centos7安装Python3.7,执行./configure时报错,configure: error: no acceptable C compiler found in $PATH
    Hadoop集群搭建
    jdk安装
    ssh免密登陆
    centos安装python3.7
    centos7更改yum源
    32.Java基础_异常
    31.Java基础_日期/日期格式/日历类
    1.华为路由交换技术_网络基础知识
    396. 旋转函数(数学)
  • 原文地址:https://www.cnblogs.com/fgxwan/p/11146640.html
Copyright © 2011-2022 走看看