实验四 类与对象(二)

1.对象实例的引用

     修改后的代码

class Card{
	int id;
	double balance;
	
	Card(int id,double balance){
		this.id=id;
		this.balance=balance;
	}
	void withdraw(double amount){
		balance-=amount;
	}
	void deposit(double amount){
		balance+=amount;
	}
	void print(){
		System.out.printf("\nCard id:%10d\nBalance: $%8.2f",id,balance);
	}
}


 

class CardTest{
	public static void main(String args[]){
		Card a=new Card(1,500);
		Card b=open(2);
		transfer(a,b,120);
		a.print();
		b.print();
	}
	
	 static Card open(int id){
		return new Card(id,0);
	}
	
	static void transfer(Card from,Card to,double amount){
		from.withdraw(amount);
		to.deposit(amount);
		Card temp=from;
		from=to;
		to=temp;
	}
}


将transfer方法改为Card类的成员方法的代码

class Card{
	int id;
	double balance;
	
	Card(int id,double balance){
		this.id=id;
		this.balance=balance;
	}
	void withdraw(double amount){
		balance-=amount;
	}
	static void transfer(Card from,Card to,double amount){
		from.withdraw(amount);
		to.deposit(amount);
		Card temp=from;
		from=to;
		to=temp;
	}
	void deposit(double amount){
		balance+=amount;
	}
	void print(){
		System.out.printf("\nCard id:%10d\nBalance: $%8.2f",id,balance);
	}
}


 

class CardTest{
	public static void main(String args[]){
		Card a=new Card(1,500);
		Card b=open(2);
		Card.transfer(a,b,120);
		a.print();
		b.print();
	}
	
	 static Card open(int id){
		return new Card(id,0);
	}
	
	
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值