面象对的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("余额不足");
}
}//支 }//主函数结束

银行代码:文件命名: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;
} }

用户代码:文件命名: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; } }

主函数代码示例:文件命名: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()); } }

最新文章

  1. 复习(1)【Maven】
  2. web性能优化:详说浏览器缓存
  3. web前端之性能优化
  4. Aoite 系列 目录
  5. 浅谈输入输出”重定向“——基于Linux系统
  6. Active Record 数据库模式-增删改查操作
  7. Mac下导出chrome插件
  8. .Net操作.exe文件
  9. 02.XMemcached的使用
  10. vs2012不能打开项目解决办法
  11. javascript正则表达式简述
  12. iOS NSData简单解析
  13. 关于Android Canvas.drawText方法中的坐标参数的正确解释
  14. Android String 转 MD5
  15. Effective JavaScript Item 36 实例状态仅仅保存在实例对象上
  16. PHP学习笔记5-类的继承/方法重写
  17. PHP进口Excel至MySQL方法
  18. mac环境下mongodb的安装和使用
  19. java.net.UnknownHostException: lc001 未知的网络服务
  20. termios结构体各成员的值(FreeBSD 12.0)

热门文章

  1. Python 列表解析式竟然支持异步?
  2. CentOS帮助类语法
  3. JavaWeb项目实战-油画商城
  4. Shell-12-linux信号
  5. Git-06-远程仓库
  6. 记面试的一道JS题
  7. STM32—TIMx实现编码器四倍频
  8. noip模拟8
  9. 痞子衡嵌入式:其实i.MXRT下改造FlexSPI driver同样支持AHB方式去写入NOR Flash
  10. C# 学习笔记(三)----- 设备监视 ( System.Management )