博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
练习2 练习目标-使用引用类型的成员变量:在本练习中,将扩展银行项目,添加一个(客户类)Customer类。Customer类将包含一个Account对象。...
阅读量:5245 次
发布时间:2019-06-14

本文共 2072 字,大约阅读时间需要 6 分钟。

练习2

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

1009605-20160925205940949-1849446190.png

任务

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

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

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

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

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

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

2.在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

//Customer类

package banking;

public class Customer {

private String firstName,lastName;
private Account account;
public Customer(String f,String l)
{
firstName=f;
lastName=l;
System.out.println("Creating the customer "+f+" "+l);
}
public Account getAccount() {
return account;
}
public void setAccount(Account account) {
this.account = account;

}public String getFirstName() {    return firstName;}public String getLastName() {    return lastName;}

}

//Testbanking类

package banking;

public class TestBanking {

public static void main(String[] args) {    Account a=new Account(500.00);    System.out.println("Creating an account with a "+a.getBalance()+"balance");    a.withdraw(150.00);    a.deposit(22.50);    a.withdraw(47.62);    System.out.println("The account has a balance of "+a.getBalance());    Customer c=new Customer("Jane", "Smith");    Account b=new Account(500.00);    c.setAccount(b);    a=c.getAccount();    System.out.println("Creating her account with a "+a.getBalance()+"balance");    a.withdraw(150.00);    a.deposit(22.50);    a.withdraw(47.62);    System.out.println("Customer ["+c.getFirstName()+","+c.getLastName()+"] has a balance of  "+a.getBalance());    }

}

//运行结果

Creating an account with a 500.0balance

Withdraw 150.0
Deposit 22.5
Withdraw 47.62
The account has a balance of 324.88
Creating the customer Jane Smith
Creating her account with a 500.0balance
Withdraw 150.0
Deposit 22.5
Withdraw 47.62
Customer [Jane,Smith] has a balance of 324.88

转载于:https://www.cnblogs.com/nicebaby/p/5906986.html

你可能感兴趣的文章
Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。...
查看>>
Ubuntu 安装之python开发
查看>>
恶心的struts标签,等我毕业设计弄完了,瞧我怎么收拾你。
查看>>
Linux中防火墙centos
查看>>
hudson+apachecontinuum+ant
查看>>
mysql新建用户,用户授权,删除用户,修改密码
查看>>
实验五 TCP传输及加密
查看>>
【iOS】build diff: /../Podfile.lock: No such file or directory
查看>>
【Android Studio】使用 Genymotion 调试出现错误 INSTALL_FAILED_CPU_ABI_INCOMPATI
查看>>
FancyCoverFlow
查看>>
教你一分钟实现动态模糊效果
查看>>
C++中explicit的用法
查看>>
java 企业站源码 兼容手机平板PC 响应式 主流SSM框架 freemaker 静态引擎
查看>>
JS博客
查看>>
Docx转Doc操作(c#)
查看>>
一条简单的 SQL 执行超过 1000ms,纳尼?
查看>>
如何设置映射网络驱动器的具体步骤和方法
查看>>
ASP.NET WebApi 基于OAuth2.0实现Token签名认证
查看>>
283. Move Zeroes把零放在最后面
查看>>
Visual Studio Code 打开.py代码报Linter pylint is not installed解决办法
查看>>