돈이 충분하지 않고 제로 이하로 떨어지지 않으면 내 방법 payGourmet 및 payEconomical 잔액이 변경되지 않도록하려고합니다. 또한 내 loadMoney 메서드가 150을 초과하지 않지만 여전히 기본에서 지정된 번호를 추가합니다. 내가 도대체 뭘 잘못하고있는 겁니까?추가 된 변수가 지정된 수를 초과하지 않도록하십시오.
Import java.util.Scanner;
public class LyyraCard {
private double balance;
public LyyraCard(double balanceAtStart) {
this.balance = balanceAtStart;
}
public String toString() {
return "The card has " + this.balance + " euros";
}
public void payEconomical() {
if (this.balance > 0) {
this.balance -= 2.5;
}
}
public void payGourmet() {
if (this.balance > 0) {
this.balance -= 4.0;
}
}
public void loadMoney(double amount) {
if (this.balance < 150) {
this.balance += amount;
}
}
}
public class Main {
public static void main(String[] args) {
// add here code that tests LyraCard. However before doing 77.6 remove the
// other code
LyyraCard card = new LyyraCard(10);
System.out.println(card);
card.payEconomical();
System.out.println(card);
card.payGourmet();
System.out.println(card);
card.payGourmet();
System.out.println(card);
card.loadMoney(10);
System.out.println(card);
card.loadMoney(200);
System.out.println(card);
}
}
사용 0보다 우수하고 4 (또는 2.5)를 뺀 값입니다. 예를 들어 잔액이 2 인 경우 어떻게해야합니까? loadMoney에 대해서도 같은 이야기입니다. –