Код должен выводить данные в соответствии с примером:
Пример при вводе 2 Грузовик: 1 Контейнер: 1 Ящик: 1 Ящик: 2 Необходимо: грузовиков - 1 шт. контейнеров - 1 шт.
Сейчас код выводит только часть "необходимо" с нулевыми значениями, игнорируя формулы.
public class Main {
public static void main(String[] args) {
int trucks = 0;
int containers = 0;
int box = 0;
if (box != 0) {
containers = box % 27 == 0 ? box / 27 : box / 27 + 1;
}
if (containers != 0) {
trucks = containers % 12 == 0 ? containers / 12 : containers / 12 + 1;
}
int b = 1;
int c = 1;
for (int i = 1; i <= trucks; i++) {
System.out.println("Грузовик: " + i);
int x = 0;
while (x < 12 && c <= containers) {
System.out.println("\t Контейнер: " + c);
int y = 0;
while (y < 27 && b <= box) {
System.out.println("\t\t Ящик: " + b);
y++;
b++;
}
x++;
c++;
}
System.out.println();
}
Scanner scanner = new Scanner(System.in);
String boxes = scanner.nextLine();
System.out.println("Необходимо:\n " + "грузовиков - " + trucks + " шт.\n" + "контейнеров - " + containers + " шт.");
}
}