首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java bluej if语句

Java bluej if语句
EN

Stack Overflow用户
提问于 2015-10-28 21:40:34
回答 1查看 4.7K关注 0票数 0
代码语言:javascript
复制
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;
    }
}

这些是我的类,LanMember,这些成员要进入Lan,他们需要有200个余额。一切正常,但是当它们被添加到Lan数组中时,我似乎不知道如何计算(Balance - 200) <- enter价格。我要在Lan中的if语句中执行此操作吗?或者我需要创建一个名为cost的新字段

EN

回答 1

Stack Overflow用户

发布于 2015-10-28 22:31:22

问题是,只有当他们有足够的钱进入时,你才想要减少他们的余额200。您可以通过在正确的if语句中将它们的balance设置为其当前的balance - 200来完成此操作。如下所示:

代码语言:javascript
复制
   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");
            }
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33392628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档