[英]Java calling method in another class
我正在嘗試創建一個 Java class 具有一定數量的比薩餅數量減少
如果有人偷了它。
我有兩節課。
class 比薩是的房子,
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);
}
}
和 class 偷披薩的小偷。
public class Thief {
private String name;
private int age;
public Thief() {
name = "abc";
age = 11;
}
public static void stealPizza(House stolenPizza) {
???????
}
}
我最關心的是?????? 我覺得我應該將被盜披薩設置為確定的部分
整數但是
stolenPizza = 1;
肯定不行。
有人可以就我應該如何處理這個問題給我一些建議嗎?
非常感謝您的閱讀。
一種方法是執行以下操作:
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;
}
}
如果我正確理解您的代碼,您的構造函數會丟失一些東西:
你的代碼
public House() {
totalPizzas = totalPizzas;
}
將自行設置 totalPizzas 的數量,而不為其分配任何“真實” integer 值。 嘗試
public House(int totalPizzas) {
totalPizzas = totalPizzas;
}
這樣您實際上可以在調用構造函數時為房子分配一些比薩餅,例如:
House house = new House (12);
如果你想在家里有 12 個披薩。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.