2015-11-16 2 views
-2
public class Geniegotchi { 
    private String name = "Bob"; 
    private int endurance = 4; 
    private int happiness = 3; 
    public void setName(String newName){ 
     name = newName; 
    } 
    public void setEndurance(int newEndurance){ 
    endurance = newEndurance; 
    } 
    public void setHappiness (int newHappiness){ 
    happiness = newHappiness; 
    } 
    public String getName(){ 
    return name; 
    } 
    public int getEndurance(){ 
    return endurance; 
    } 
    public int getHappiness(){ 
    return happiness; 
    } 
    public void genieInfo(){ 
    System.out.println("current name: "+this.getName()); 
    System.out.println("current happiness level: "+this.getHappiness()); 
    System.out.println("current endurance level: "+this.getEndurance()); 
    } 
    public void feed(){ 
    if (this.getEndurance() <= 10){ 
    } 
    else 
    System.out.println("No, thanks..."); 
    } 
    public void play(){ 
    if (this.getHappiness() < 10){ 
    } 
    else 
    System.out.println("No, thanks"); 
} 

метод void feed() увеличивает текущую выносливость на 1, если выносливость равна меньше 10, в противном случае печатается сообщение «Нет, спасибо ...» на экране;Как добавить число к переменной экземпляра?

Метод void play() заключается в том, чтобы увеличить текущее счастье на 1 и уменьшить текущую выносливость на 2, если счастье меньше 10, то в противном случае оно печатает сообщение «Нет, спасибо ...» на экран;

Для подачи пустот и недействительных частей игры, я не знаю, как увеличивает текущую выносливость на 1 и увеличивает текущее счастье на 1 и уменьшает ток выносливость на 2. Спасибо

+1

Вы могли бы просто использовать 'endurance ++;' как инструкцию для увеличения своей ценности. В качестве альтернативы вы также можете назвать 'setEndurance (1 + getEndurance());' – SomeJavaGuy

+0

Большое вам спасибо. – Chriseagles

+0

Я предлагаю вам использовать AtomicInteger. https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html –

ответ

0

Есть несколько способы увеличения или уменьшения переменных, все мои примеры будут использовать вашу переменную «выносливость», но вы можете сделать это для любой переменной. Первые два являются сокращенными методами для увеличения/уменьшения переменной на определенное значение, а последний метод показывает, что вы также можете использовать переменную в уравнении и сохранить результат в той же переменной.

endurance++;    // increase by 1 
endurance--;    // decrease by 1 

endurance += 7;    // increase by any number (7 in this example) 
endurance -= 7;    // decrease by any number 

endurance = endurance + 9; // increase by any number (9 in this example) 
endurance = endurance - 9; // decrease by any number 
Смежные вопросы