练习目标-使用引用类型的成员变量:在本练习中,将扩展银行项目,添加一个(客户类)Customer类。Customer类将包含一个Account对象。

任务

  1. 在banking包下的创建Customer类。该类必须实现上面的UML图表中的模型。

a. 声明三个私有对象属性:firstName、lastName和account。

b. 声明一个公有构造器,这个构造器带有两个代表对象属性的参数(f和l)

c. 声明两个公有存取器来访问该对象属性,方法getFirstName和getLastName返回相应的属性。

d. 声明setAccount 方法来对account属性赋值。

e. 声明getAccount 方法以获取account属性。

  1. 在exercise2主目录里,编译运行这个TestBanking程序。应该看到如下输出结果:

Creating the customer Jane  Smith.

Creating her account  with  a  500.00  balance.

Withdraw 150.00

Deposit 22.50

Withdraw 47.62

Customer [Smith, Jane] has a balance of 324.88

package banking;import java.util.List;public class Customer extends Account
{//成员属性private String firstName ;private String lastName ;private double account ;//构造方法public Customer() {}//构造方法public Customer(String f , String l) {this.firstName = f ;this.lastName = l ;}//get set 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 double getAccount() {return account;}public void setAccount(double account) {this.account = account;}public String toString() {return  firstName + ", " + lastName ;}}

package banking;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public class TestBanking {public static void main(String[] args) {System.out.println("————————————————————————");//实例化顾客Customer cr = new Customer( ) ;cr.setFirstName("Jane");cr.setLastName("Smith");cr.setBalance(500);System.out.println("Creating the customer "+cr.getFirstName() +" "+cr.getLastName());System.out.println("Creating her account  with  a " +cr.getBalance()+" balance");System.out.println("Withdraw "+(cr.getBalance()-cr.withdraw(150)) );double x1 = cr.getBalance( ) ;System.out.println("Deposit "+(cr.deposit(22.5)-x1));System.out.println("Withdraw "+(cr.getBalance()-cr.withdraw(47.62)));System.out.println("Customer "+cr.getLastName()+" "+cr.getFirstName()+" has a balance of "+cr.getBalance());System.out.println("————————————————————————");}}

转载于:https://www.cnblogs.com/20gg-com/p/5905929.html

扩展银行项目,添加一个(客户类)Customer类。Customer类将包含一个Account对象。...相关推荐

  1. 【Python 3.7】喜欢的图书:编写一个名为 favorite_book() 的函数,其中包含一个名为 title 的形参。

    [Python 3.7]喜欢的图书:编写一个名为 favorite_book() 的函数,其中包含一个名为 title的形参.这个函数打印一条消息,如 One of my favorite books ...

  2. 编写Java程序,定义士兵类(Soldiers)并初始化5个士兵对象。

    返回本章节 返回作业目录 需求说明: 创建士兵类(Soldiers),定义有一个String类型参数name,代表士兵的姓名,两个int类型变量x和y,分别表示士兵所在的坐标位置,x代表横坐标,y代表 ...

  3. Excel提示“此工作簿包含一个或多个无法更新的链接”怎么办

    有时打开Excel文件时会弹出一个"此工作簿包含一个或多个无法更新的链接"的提示.对于初次接触这个提示的用户,可能会感到迷惑,不知道应该如何处理,这里以Excel2007为例,介绍 ...

  4. python映射实体类_【HIBERNATE框架开发之二】第一个HIBERNATE-ANNONATION项目(采用@ENTITY、@ID直接映射实体类)...

    紧接上一篇,这里Himi直接copy上一篇创建的HelloHibernate项目,然后改名为:HelloAnnonation,Ok: OK,准备工作: 首先第一步,继续再我们自定义的user libr ...

  5. android 怎么取id3信息,一个可以读取ID3信息的类[可以很方便添加MP3了]

    一个可以读取ID3信息的类[可以很方便添加MP3了] 时间:2006/7/19 7:26:08 作者:佚名 人气:100 'Author: 小龙 zyvslxl,zyvslxl@163.com 请保留 ...

  6. 设计银行项目中的注册银行用户基本信息的类,包括账户卡号、姓名、身份证号、联系电话、家庭住址。

    什么是类和对象? 类是模子,确定对象会拥有的特征(属性)和行为(方法),类的特点:类是对象的类型,具有相同属性和方法的一组对象的集合.对象是类的实例,什么是对象的属性?属性是对象拥有的各种特征:每个对 ...

  7. R语言ggplot2可视化散点图并添加平滑曲线、WVPlots包BinaryYScatterPlot函数可视化一起中一个变量为二元离散变量的散点图(随着年龄变化是否有健康保险的客户的比例)

    R语言ggplot2可视化散点图并添加平滑曲线.WVPlots包BinaryYScatterPlot函数可视化一起中一个变量为二元离散变量的散点图(随着年龄变化是否有健康保险的客户的比例) 目录

  8. P001【项目一】客户信息管理软件_Customer类(2)

    客户信息管理软件_问题描述汇总 Customer 类的详细代码 CustomerList 类的详细代码 CustomerView 类的详细代码 CMutility 类的详细代码 实体对象Custome ...

  9. 设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一 个是半径,提供计算面积的方法。为上述Cricle类添加一个方法,计算一个点(Point)是否在圆内

    (1) 设计一个类代表二维空间的一个点 (2) 设计一个类代表二维空间的一个圆.要求两个成员变量.一个是圆心,一 个是半径,提供计算面积的方法. (3) 为上述Cricle类添加一个方法,计算一个点( ...

  10. 一个小项目--银行项目

    天地银行项目 对象         用户         银行 类         用户类                 属性                         姓名          ...

最新文章

  1. CocoaPods私有库搭建的记录
  2. cv2.resize
  3. jmeter之图片上传
  4. 图形学教程Lecture 2: Review of Linear Algebra知识点总结
  5. java math max_Java Math类静态double max(double d1,double d2)示例
  6. Win11任务栏颜色如何更改 Win11更改任务栏颜色教程
  7. PyCharm 安装插件
  8. JavaScript日期格式化
  9. 简单matlab仿真实例教程,simulink仿真教程
  10. python二元一次方程组用鸡兔同笼的思路来写编程_《应用二元一次方程组——鸡兔同笼》...
  11. [python 学习笔记] openpyxl -- excel样式设置 冻结窗格
  12. 墨画子卿第三章第5节:飞过去的是胧月
  13. 重启MySQL报Unit mysqld.service could not be
  14. 正方形数目 cmp 栈
  15. echart x轴 倾斜,Echarts x轴字体倾斜
  16. 互联网快讯:极米Z6X Pro、极米H3S音画表现出众;快狗打车赴港IPO;vivo回应造车传闻
  17. 小米手机全球已舍弃“MI”品牌,全面改用“xiaomi”全称品牌
  18. web课程设计网页规划与设计(HTML+CSS+JavaScript仿悦世界游戏官网 6个页面)
  19. 快排优化Python表示
  20. 模拟电子技术之学前必备知识点

热门文章

  1. 手把手带你将电脑音乐同步到iPhone 音乐
  2. android实现跳转支付宝微信支付,Android接入支付宝和微信支付的方法
  3. 提示缺少unicode打开乱码_教你如何破译乱码
  4. altium PCB文件瘦身
  5. 什么是侧翼区(flanking region)和侧翼区单核苷酸多态性(Flanking SNPs)
  6. 谈谈MATLAB大数据处理
  7. 华为内部硬件开发设计流程
  8. java计算机毕业设计企业员工档案管理源码+系统+数据库+lw文档+mybatis+运行部署
  9. Npoi 导出word控制表格水平居中
  10. 二元隐函数求二阶偏导_多元函数隐函数微分 二阶偏导的求法