课后作业代码参考

举报
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...

      /*Account类:表示银行账户*/
      class  Account
      {
     	private double balance;//表示余额
     	public Account(double initBalance)//构造器,来初始化成员变量.
      	{
     		this.balance=initBalance; 	//开户.
      	}
     	public double getBalance()	//获取余额.
      	{
     			//想获得balance的值,需要使用
     			return balance;
      	}
     	public void deposit(double amt)	//存款,amt:存款金额
      	{
      		balance=balance+amt;
      	}
     	public void withdraw(double amt)	//取款amt:取款金额
      	{
      		balance=balance-amt;
      	}
      }/*类定义完成.*/
  
 

 

 


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


第二章任务:

 

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

第三章:

 


      /*Account类:表示银行账户*/
      //创建包:
      package com.mybank.domain;
      //定义类的时候,要注意访问限制符的使用.
      public class  Account
      {
     	private double balance;//表示余额
     	public Account(double initBalance)//构造器,来初始化成员变量.
      	{
     		this.balance=initBalance; 	//开户.
      	}
     	public double getBalance()	//获取余额.
      	{
     			//想获得balance的值,需要使用
     			return balance;
      	}
     	public void deposit(double amt)	//存款,amt:存款金额
      	{
      		balance=balance+amt;
      	}
     	public void withdraw(double amt)	//取款amt:取款金额
     	//增加业务规则:取款金额和余额. 保证余额〉=取款金额.
      	{
     		if(balance>=amt)
      			balance=balance-amt;
     		else
      			System.out.println("没钱了....");
      	}
      }/*类定义完成.*/
  
 

 


      /*定义银行客户类*/
      //创建包
      package com.mybank.domain;
      public class Customer
      {
     	private String xing;//姓
     	private String ming;//名
     	private Account account;//定义Account类型的一个成员变量,表示客户有一个账户
     	//构造器
     	public Customer(String x,String m)
      	{
      		xing=x;
      		ming=m;
      	}
     	//方法
     	public String getXing()	//获得姓
      	{
     		return xing;
      	}
     	public String getMing()//获得名
      	{
     		return ming;
      	}
     	public Account getAccount()	//获得客户的账户方法
      	{
     		return account;					//返回账户 
      	}
     	public void setAccount(Account acct)	//设置客户的账户.
      	{
     		this.account=acc;
      	}
      }
  
 

 


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

 


      /*定义银行测试类*/
      /*
      实现最终的输出.
      1:创建一个新客户周怀安
      2:
      */
      //创建包
      package com.mybank.test;
      //导入类
      import com.mybank.domain.Customer;
      import com.mybank.domain.Account;
      class TestBanking
      {
     	public static void main(String[]args)
      	{
      		Customer zHuaiAn;
      		zHuaiAn=new Customer("周","怀安");
      		System.out.println("ICBC银行新客户是:"+zHuaiAn.getXing()+zHuaiAn.getMing());
      		Account zAcc=new Account(500.00);//设置周怀安的账户金额为500.00
     		//zHuaiAn.setAccount(周怀安的帐户对象);//将账户对象给周怀安.
      		zHuaiAn.setAccount(zAcc);
      		System.out.println("创建新客户的账户余额:"+zHuaiAn.getAccount().getBalance());
      		System.out.println("取款:150.00");
      		zHuaiAn.getAccount().withdraw(150.00);
      		System.out.println("存款:22.50");
      		zHuaiAn.getAccount().deposit(22.50);
      		System.out.println("取款:47.62");
      		zHuaiAn.getAccount().withdraw(47.62);
      		System.out.println("客户["+zHuaiAn.getXing()+","+zHuaiAn.getMing()+"]的余额为:"+zHuaiAn.getAccount().getBalance());
      	}
      }
  
 

 

 

 

 

 

 

 

 

文章来源: 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个月内不可修改。