Java вызывающий метод в другом классе - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь создать класс Java с определенным количеством пицц, число которых уменьшается

, если кто-то его украл.

У меня есть два класса.

класс Houseгде пицца,

public class House {
    private static int totalPizzas;

    public House() {
        totalPizzas = totalPizzas;
    }

    public int getTotalPizzas() {
        return totalPizzas;
    }

    public static void setTotalPizzas(int totalPizzas) {
        totalPizzas = totalPizzas - Thief.stealPizza(House stolenPizza);
    }    
}

и класс Вор, который крадет пиццу.

public class Thief {
    private String name;
    private int age;

    public Thief() {
        name = "abc";
        age = 11;
    }

    public static void stealPizza(House stolenPizza) {
        ??????? 
    }   
} 

Моя главная проблема - ???????часть, где я чувствую, что должен установить для stolenPizza определенные

целые числа, но

stolenPizza = 1;

определенно не работает.

Может кто-нибудь дать мне несколько советов о том, как ядолжен подойти к этому?

Большое спасибо за чтение.

Ответы [ 2 ]

1 голос
/ 24 сентября 2019

Один из способов сделать это - сделать что-то вроде:

 public class Thief {
        private String name;
        private int age;

        public Thief() {
            name = "abc";
            age = 11;
        }

        public static void stealPizza() {
           House.setTotalPizzas(House.totalPizzas - 1);
        }   
    }


public class House {
   private static int totalPizzas;

   public House() {
       totalPizzas = totalPizzas;
   }

   public int getTotalPizzas() {
       return totalPizzas;
   }

   public static void setTotalPizzas(int totalPizzas) {
       House.totalPizzas = totalPizzas;
   }    
}
0 голосов
/ 24 сентября 2019

Ваш конструктор чего-то не хватает, если я правильно понимаю ваш код:

Ваш код

 public House() {
            totalPizzas = totalPizzas;
 }

установит количество totalPizzas для себя, не назначая ему никакого "реального" целочисленного значения,Попробуйте

 public House(int totalPizzas) {
            totalPizzas = totalPizzas;
 }

, чтобы при вызове конструктора вы могли фактически назначить количество пицц в дом, например:

House house = new House (12);

, если вы хотите, чтобы в доме было 12 пицц..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...