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 на их балансе. Все работает, но я не могу понять, как сделать (Balance - 200)
< - ввести цену, когда они добавляются в массив Lan. Я делаю это в заявлении if
в Lan? или мне нужно создать новое поле под названием cost
?Java BlueJ если оператор
Вам необходимо создать метод для члена, который может фактически уменьшить весы, при этом он может только увеличить баланс. Как только у вас будет этот метод, я бы назвал его, чтобы уменьшить баланс на 200, после проверки того, что у члена есть достаточно высокий баланс, но до добавления члена в Lan. –
Нравится? public void removeBalance (int take) { this.withdraw = остаток - снять; } – pikkstup
'this.balance = balance - withdraw' –