Это менеджер зоопарка кодирование:Как реализовать несколько классы Application
public class ZooManager {
public void feedAnimals(Animals a, Food[] arrayFood) {
Food temp = null;
for (int i = 0; i < arrayFood.length; i++) {
if (arrayFood[i].getFoodName().equals(a.getTypeOfFood())) {
arrayFood[i].setAmount(arrayFood[i].getAmount() - 1);
System.out.print("Animal is fed.");
}
}
System.out.print(temp);
}
public void isFoodEmpty(Food[] arrayFood) {
for (int i = 0; i < arrayFood.length; i++) {
if (arrayFood[i] == null) {
System.out.print("True");
} else {
System.out.print("False");
}
}
}
}
Это код основного приложения:
import java.util.Scanner;
public class ZooApp {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Animals[] a = new Animals[4];
for (int i = 0; i < 4; i++) {
System.out.print("Enter the animal name: ");
String an = in.nextLine();
System.out.print("What type of food do they eat: ");
String tof = in.nextLine();
a[i] = new Animals(an, tof);
}
Food[] b = new Food[3];
for (int i = 0; i < 3; i++) {
System.out.print("Enter the type of food: ");
String f = in.nextLine();
System.out.print("Enter the amount: ");
int am = in.nextInt();in.nextInt();
b[i] = new Food(f, am);
}
ZooManager z= new ZooManager();
System.out.print(z.feedAnimals(a[i], b));
System.out.print(z.isFoodEmpty(b[i]));
}
}
У меня есть ошибка в два финале из отпечатков по основному приложению. Первый заключается в том, что «тип пустоты там не допускается». и «переменная i не может быть найдена». Второй из них говорит, что «isFoodEmpty не может быть присвоено типу:« Еда », требуется: еда []». Спасибо за любой совет или помощь.
ну, feedAnimals *** ***, поэтому компилятор прав жаловаться. Что бы вы хотели (например, что должна была напечатать функция печати?) – fvu
Что касается переменной 'i' не найденной, то это потому, что она не существует за пределами цикла for, который ее создает. – NigelK