java 面向对象 声明 调用 使用 详解
发布日期:2021-06-30 15:37:18
浏览次数:2
分类:技术文章
本文共 2811 字,大约阅读时间需要 9 分钟。
银行类
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); }
}
转载地址:https://jsonll.blog.csdn.net/article/details/107753345 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月20日 03时15分45秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
解决uiautomatorviewer中添加xpath的方法
2019-05-01
python安装mysqlclient[MySQLdb]
2019-05-01
性能测试的必要性评估以及评估方法
2019-05-01
性能测试需求分析
2019-05-01
性能测试需求评审
2019-05-01
性能测试实施流程
2019-05-01
Jmeter在多线程当中对某个http请求进行循环读取配置文件
2019-05-01
Python读取配置文件中文乱码问题
2019-05-01
使用Spark读写外部存储介质(Mysql、Hbase、Redis)
2019-05-01
Spark学习——利用Mleap部署spark pipeline模型
2019-05-01
手写LogisticRegression
2019-05-01
推荐系统初学
2019-05-01
约瑟夫环问题
2019-05-01
springboot+log4j2体验
2019-05-01
Oracle创建表,修改表(添加列、修改列、删除列、修改表的名称以及修改列名)
2019-05-01
nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate 报错
2019-05-01
最后一台,i7+6核电脑
2019-05-01
以不同业务,redis分库概念
2019-05-01
使用redis实现订阅功能
2019-05-01