import java.util.ArrayList;
public class Lan{
private ArrayList<Member> members;
public Lan()
{
members = new ArrayList<Member>();
}
public void addMember(Member newMember){
if(newMember.getBalance() >= 200)
{
this.members.add(newMember);
}
else
{
System.out.println("You dont have enough money to enter");
}
}
public void printMembers(){
System.out.println("People attending");
for(Member member : members)
{
System.out.println(member);
}
}
}
public class Member{
private String name;
private String alias;
private int balance;
public Member(String fullName, String nickname){
this.name = fullName;
this.alias = nickname;
this.balance = 0;
}
public void setBalance(int account)
{
if(account > 0)
{
balance = balance + account;
}
else
{
System.out.println("You have not entered a valid number");
}
}
public String getName()
{
return name;
}
public String getAlias()
{
return alias;
}
public int getBalance()
{
return balance;
}
@Override
public String toString() {
return "Name: " + this.name + " / Alias: " + this.alias;
}
}这些是我的类,Lan和Member,这些成员要进入Lan,他们需要有200个余额。一切正常,但是当它们被添加到Lan数组中时,我似乎不知道如何计算(Balance - 200) <- enter价格。我要在Lan中的if语句中执行此操作吗?或者我需要创建一个名为cost的新字段
发布于 2015-10-28 22:31:22
问题是,只有当他们有足够的钱进入时,你才想要减少他们的余额200。您可以通过在正确的if语句中将它们的balance设置为其当前的balance - 200来完成此操作。如下所示:
public void addMember(Member newMember){
if(newMember.getBalance() >= 200)
{
this.members.add(newMember);
newMember.setBalance(newMember.getBalance()-200);
}
else
{
System.out.println("You dont have enough money to enter");
}
}https://stackoverflow.com/questions/33392628
复制相似问题