扩展银行项目,添加一个(客户类)Customer类。Customer类将包含一个Account对象。...
练习目标-使用引用类型的成员变量:在本练习中,将扩展银行项目,添加一个(客户类)Customer类。Customer类将包含一个Account对象。
任务
- 在banking包下的创建Customer类。该类必须实现上面的UML图表中的模型。
a. 声明三个私有对象属性:firstName、lastName和account。
b. 声明一个公有构造器,这个构造器带有两个代表对象属性的参数(f和l)
c. 声明两个公有存取器来访问该对象属性,方法getFirstName和getLastName返回相应的属性。
d. 声明setAccount 方法来对account属性赋值。
e. 声明getAccount 方法以获取account属性。
- 在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对象。...相关推荐
- 【Python 3.7】喜欢的图书:编写一个名为 favorite_book() 的函数,其中包含一个名为 title 的形参。
[Python 3.7]喜欢的图书:编写一个名为 favorite_book() 的函数,其中包含一个名为 title的形参.这个函数打印一条消息,如 One of my favorite books ...
- 编写Java程序,定义士兵类(Soldiers)并初始化5个士兵对象。
返回本章节 返回作业目录 需求说明: 创建士兵类(Soldiers),定义有一个String类型参数name,代表士兵的姓名,两个int类型变量x和y,分别表示士兵所在的坐标位置,x代表横坐标,y代表 ...
- Excel提示“此工作簿包含一个或多个无法更新的链接”怎么办
有时打开Excel文件时会弹出一个"此工作簿包含一个或多个无法更新的链接"的提示.对于初次接触这个提示的用户,可能会感到迷惑,不知道应该如何处理,这里以Excel2007为例,介绍 ...
- python映射实体类_【HIBERNATE框架开发之二】第一个HIBERNATE-ANNONATION项目(采用@ENTITY、@ID直接映射实体类)...
紧接上一篇,这里Himi直接copy上一篇创建的HelloHibernate项目,然后改名为:HelloAnnonation,Ok: OK,准备工作: 首先第一步,继续再我们自定义的user libr ...
- android 怎么取id3信息,一个可以读取ID3信息的类[可以很方便添加MP3了]
一个可以读取ID3信息的类[可以很方便添加MP3了] 时间:2006/7/19 7:26:08 作者:佚名 人气:100 'Author: 小龙 zyvslxl,zyvslxl@163.com 请保留 ...
- 设计银行项目中的注册银行用户基本信息的类,包括账户卡号、姓名、身份证号、联系电话、家庭住址。
什么是类和对象? 类是模子,确定对象会拥有的特征(属性)和行为(方法),类的特点:类是对象的类型,具有相同属性和方法的一组对象的集合.对象是类的实例,什么是对象的属性?属性是对象拥有的各种特征:每个对 ...
- R语言ggplot2可视化散点图并添加平滑曲线、WVPlots包BinaryYScatterPlot函数可视化一起中一个变量为二元离散变量的散点图(随着年龄变化是否有健康保险的客户的比例)
R语言ggplot2可视化散点图并添加平滑曲线.WVPlots包BinaryYScatterPlot函数可视化一起中一个变量为二元离散变量的散点图(随着年龄变化是否有健康保险的客户的比例) 目录
- P001【项目一】客户信息管理软件_Customer类(2)
客户信息管理软件_问题描述汇总 Customer 类的详细代码 CustomerList 类的详细代码 CustomerView 类的详细代码 CMutility 类的详细代码 实体对象Custome ...
- 设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一 个是半径,提供计算面积的方法。为上述Cricle类添加一个方法,计算一个点(Point)是否在圆内
(1) 设计一个类代表二维空间的一个点 (2) 设计一个类代表二维空间的一个圆.要求两个成员变量.一个是圆心,一 个是半径,提供计算面积的方法. (3) 为上述Cricle类添加一个方法,计算一个点( ...
- 一个小项目--银行项目
天地银行项目 对象 用户 银行 类 用户类 属性 姓名 ...
最新文章
- CocoaPods私有库搭建的记录
- cv2.resize
- jmeter之图片上传
- 图形学教程Lecture 2: Review of Linear Algebra知识点总结
- java math max_Java Math类静态double max(double d1,double d2)示例
- Win11任务栏颜色如何更改 Win11更改任务栏颜色教程
- PyCharm 安装插件
- JavaScript日期格式化
- 简单matlab仿真实例教程,simulink仿真教程
- python二元一次方程组用鸡兔同笼的思路来写编程_《应用二元一次方程组——鸡兔同笼》...
- [python 学习笔记] openpyxl -- excel样式设置 冻结窗格
- 墨画子卿第三章第5节:飞过去的是胧月
- 重启MySQL报Unit mysqld.service could not be
- 正方形数目 cmp 栈
- echart x轴 倾斜,Echarts x轴字体倾斜
- 互联网快讯:极米Z6X Pro、极米H3S音画表现出众;快狗打车赴港IPO;vivo回应造车传闻
- 小米手机全球已舍弃“MI”品牌,全面改用“xiaomi”全称品牌
- web课程设计网页规划与设计(HTML+CSS+JavaScript仿悦世界游戏官网 6个页面)
- 快排优化Python表示
- 模拟电子技术之学前必备知识点
热门文章
- 手把手带你将电脑音乐同步到iPhone 音乐
- android实现跳转支付宝微信支付,Android接入支付宝和微信支付的方法
- 提示缺少unicode打开乱码_教你如何破译乱码
- altium PCB文件瘦身
- 什么是侧翼区(flanking region)和侧翼区单核苷酸多态性(Flanking SNPs)
- 谈谈MATLAB大数据处理
- 华为内部硬件开发设计流程
- java计算机毕业设计企业员工档案管理源码+系统+数据库+lw文档+mybatis+运行部署
- Npoi 导出word控制表格水平居中
- 二元隐函数求二阶偏导_多元函数隐函数微分 二阶偏导的求法