0

Код должен выводить данные в соответствии с примером:

Пример при вводе 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 + " шт.");




}

}

0 Answers0