课后作业代码参考

举报
tea_year 发表于 2021/12/30 00:48:29 2021/12/30
【摘要】 /*Account类:表示银行账户*/class Account{ private double balance;//表示余额 public Account(double initBalance)//构造器,来初始化成员变量. { this.balance=initBalance; //开户. } public double...

  
  1. /*Account类:表示银行账户*/
  2. class Account
  3. {
  4. private double balance;//表示余额
  5. public Account(double initBalance)//构造器,来初始化成员变量.
  6. {
  7. this.balance=initBalance; //开户.
  8. }
  9. public double getBalance() //获取余额.
  10. {
  11. //想获得balance的值,需要使用
  12. return balance;
  13. }
  14. public void deposit(double amt) //存款,amt:存款金额
  15. {
  16. balance=balance+amt;
  17. }
  18. public void withdraw(double amt) //取款amt:取款金额
  19. {
  20. balance=balance-amt;
  21. }
  22. }/*类定义完成.*/

 

 


  
  1. /*测试账户类*/
  2. class TestAccount
  3. {
  4. public static void main(String[]args)
  5. {
  6. Account myAcc; //创建一个Account的对象
  7. myAcc=new Account(5000.50);
  8. System.out.println("开户后的余额为:"+myAcc.getBalance()); //相当于查询余额
  9. System.out.println("存款:2000");
  10. myAcc.deposit(2000.0);
  11. System.out.println("取款:3500");
  12. myAcc.withdraw(8500);
  13. System.out.println("账户:myAcc\t存款:2000.0\t时间:2008-03-03\t\t操作员:张皮特");
  14. System.out.println("账户:myAcc\t取款:3500.0\t时间:2008-03-03\t\t操作员:张皮特");
  15. System.out.println("当前余额:"+myAcc.getBalance());
  16. }
  17. }


第二章任务:

 

1.在Account类顶部加
package com.mybank.domain
修改Account类为public
2.在TestAccount类顶部加:
package com.mybank.test;
import com.mybank.domain;
3.编译
javac -d . Account.java
javac -d . TestAccount.java
4.运行TestAccount类程序
//注意运行的时候是包括包名的全路径,这样的话才可以访问到包中的字节码文件。


java com.mybank.test.TestAccount

第三章:

 


  
  1. /*Account类:表示银行账户*/
  2. //创建包:
  3. package com.mybank.domain;
  4. //定义类的时候,要注意访问限制符的使用.
  5. public class Account
  6. {
  7. private double balance;//表示余额
  8. public Account(double initBalance)//构造器,来初始化成员变量.
  9. {
  10. this.balance=initBalance; //开户.
  11. }
  12. public double getBalance() //获取余额.
  13. {
  14. //想获得balance的值,需要使用
  15. return balance;
  16. }
  17. public void deposit(double amt) //存款,amt:存款金额
  18. {
  19. balance=balance+amt;
  20. }
  21. public void withdraw(double amt) //取款amt:取款金额
  22. //增加业务规则:取款金额和余额. 保证余额〉=取款金额.
  23. {
  24. if(balance>=amt)
  25. balance=balance-amt;
  26. else
  27. System.out.println("没钱了....");
  28. }
  29. }/*类定义完成.*/

 


  
  1. /*定义银行客户类*/
  2. //创建包
  3. package com.mybank.domain;
  4. public class Customer
  5. {
  6. private String xing;//姓
  7. private String ming;//名
  8. private Account account;//定义Account类型的一个成员变量,表示客户有一个账户
  9. //构造器
  10. public Customer(String x,String m)
  11. {
  12. xing=x;
  13. ming=m;
  14. }
  15. //方法
  16. public String getXing() //获得姓
  17. {
  18. return xing;
  19. }
  20. public String getMing()//获得名
  21. {
  22. return ming;
  23. }
  24. public Account getAccount() //获得客户的账户方法
  25. {
  26. return account; //返回账户
  27. }
  28. public void setAccount(Account acct) //设置客户的账户.
  29. {
  30. this.account=acc;
  31. }
  32. }

 


  
  1. /*测试账户类*/
  2. //创建包:
  3. package com.mybank.test;
  4. //(引用(C#))(导入另外一个包中的类)
  5. import com.mybank.domain.Account;
  6. class TestAccount
  7. {
  8. public static void main(String[]args)
  9. {
  10. Account myAcc; //创建一个Account的对象
  11. myAcc=new Account(5000.50);
  12. System.out.println("开户后的余额为:"+myAcc.getBalance()); //相当于查询余额
  13. System.out.println("存款:2000");
  14. myAcc.deposit(2000.0);
  15. System.out.println("取款:3500");
  16. myAcc.withdraw(8500);
  17. //System.out.println("账户:myAcc\t存款:2000.0\t时间:2008-03-03\t\t操作员:张皮特");
  18. //System.out.println("账户:myAcc\t取款:8500.0\t时间:2008-03-03\t\t操作员:张皮特");
  19. System.out.println("当前余额:"+myAcc.getBalance());
  20. }
  21. }

 


  
  1. /*定义银行测试类*/
  2. /*
  3. 实现最终的输出.
  4. 1:创建一个新客户周怀安
  5. 2:
  6. */
  7. //创建包
  8. package com.mybank.test;
  9. //导入类
  10. import com.mybank.domain.Customer;
  11. import com.mybank.domain.Account;
  12. class TestBanking
  13. {
  14. public static void main(String[]args)
  15. {
  16. Customer zHuaiAn;
  17. zHuaiAn=new Customer("周","怀安");
  18. System.out.println("ICBC银行新客户是:"+zHuaiAn.getXing()+zHuaiAn.getMing());
  19. Account zAcc=new Account(500.00);//设置周怀安的账户金额为500.00
  20. //zHuaiAn.setAccount(周怀安的帐户对象);//将账户对象给周怀安.
  21. zHuaiAn.setAccount(zAcc);
  22. System.out.println("创建新客户的账户余额:"+zHuaiAn.getAccount().getBalance());
  23. System.out.println("取款:150.00");
  24. zHuaiAn.getAccount().withdraw(150.00);
  25. System.out.println("存款:22.50");
  26. zHuaiAn.getAccount().deposit(22.50);
  27. System.out.println("取款:47.62");
  28. zHuaiAn.getAccount().withdraw(47.62);
  29. System.out.println("客户["+zHuaiAn.getXing()+","+zHuaiAn.getMing()+"]的余额为:"+zHuaiAn.getAccount().getBalance());
  30. }
  31. }

 

 

 

 

 

 

 

 

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/52704942

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。