package com.day20.test;
public class Bank {
private Costomer[] costomers=new Costomer[10];
private int numberCostomer;
public Bank() {
}
//添加客户
public void addCostomer(String f,String l) {
Costomer cost=new Costomer(f,l);
//在数组中追加
costomers[numberCostomer]=cost;
numberCostomer++;
}
//获取用户个数
public int getNumCostomer() {
return numberCostomer;
}
// 获取指定位置上的客户
public Costomer getCostomer(int index) {
//这样写不太严谨
// return costomers[index];
if(index>=0 && index< numberCostomer) {
return costomers[index];
}
return null;
}
}
//账户类
package com.day20.test;
public class Account {
//账号ID
private int id;
//余额
private double balance;
//年化率
private double annuallneterestRate;
public Account(int id,double balance,double annuallneterestRate) {
this.id=id;
this.balance=balance;
this.annuallneterestRate=annuallneterestRate;
}
public int getid() {
return id;
}
public double getbalance() {
return balance;
}
public double getannuallneterestRate() {
return annuallneterestRate;
}
public void setid(int id) {
this.id=id;
}
public void setbalance(double balance) {
this.balance=balance;
}
public void setannuallneterestRate(double annuallneterestRate) {
this.annuallneterestRate=annuallneterestRate;
}
//取钱
public void withdraw(double amount) {
if(this.balance<amount) {
System.out.println("余额不足");
System.exit(0);
}
this.balance-=amount;
System.out.println("成功取出"+amount);
}
//存钱
public void deposit(double amount) {
if(amount >0) {
this.balance+=amount;
System.out.println("成功存入"+amount);
}
}
}
//客户类
package com.day20.test;
public class Costomer {
private String firstName;
private String lastName;
private Account account;
public Costomer(String f,String l) {
this.firstName=f;
this.lastName=l;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public Account getAccount() {
return account;
}
public void setAccount(Account account) {
this.account = account;
}
}
//调用类
package com.day20.test;
import java.util.Arrays;
public class Test20 {
public static void main(String[] args) {
System.out.println("自学JAVA 第20天");
//创建一个用户 然后 调用账户钱
// Costomer cust=new Costomer("Json", "wl");
//Account acct =new Account(1000, 2000, 0.0123);
//把这个用户跟账户钱进行绑定
// cust.setAccount(acct);
// cust.getAccount().deposit(100);
// cust.getAccount().withdraw(960);
//cust.getAccount().withdraw(2000);
//mvc 设计模式
// c 控制器 m 模型 v 视图
// import关键字的使用
//import java.util.Arrays; Arrays.toString()
// String info = Arrays.toString(new int[] {1,2,3});
//测试银行类
Bank bank=new Bank();
//创建一个客户
bank.addCostomer("json", "wl");
//给这个客户开一个银行账号 存入钱 年化率为***
bank.getCostomer(0).setAccount(new Account(15641, 5200, 0.1444));
//这个客户花钱了100
bank.getCostomer(0).getAccount().withdraw(100);
//查询这个客户还有多少余额
double bulance=bank.getCostomer(0).getAccount().getbalance();
System.out.println("余额为"+bulance);
}
}java 面向对象 声明 调用 使用 详解
原创
©著作权归作者所有:来自51CTO博客作者json____的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
开发日记3(java面向对象)
面向对象、字符数字转换
java 面向过程 类变量 -
Java面向对象概念详解
对象对象有两个层次的概念,现实生活中对象指的是可观世界的实体;而程序中对象就是一组变量和相关方法的集合,其中变量表明对象的状态
java 面向对象编程 子类 父类 面向对象 -
javaee纯面向对象 java面向对象详解
总结 上午: 一:面向对象的概述: 1.面向对象是符合人们思考方式的一种思想 2
javaee纯面向对象 构造函数 面向对象 匿名对象 -
Python面向对象编程详解:从零开始掌握类的声明与使用
学习成长? 专栏推荐? 期待与你交流前言面向对象是Python中非常重要的一种编程方式,它允许我们将数据和功能组织成
#python #redis #开发语言 类变量 实例变量
















