For-Loop - More Exercises \ 03. Logistics
https://pastebin.com/AscK7vrR - това е решението ми . judge ми дава 70/100, не мога да разбера защо, моля някой да каже....
https://pastebin.com/AscK7vrR - това е решението ми . judge ми дава 70/100, не мога да разбера защо, моля някой да каже....
На ред 20 ред трябва да добавяш, а не да презаписваш
train_price = (cargo_tonnage * 120)
=>
train_price += (cargo_tonnage * 120)
Благодаря !
package PB_More4; import java.util.Scanner; public class Logistics { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int cargo = Integer.parseInt(scanner.nextLine()); double sum = 0; double ton = 0; int totalCargo = 0; double bus = 0; double truck = 0; double train = 0; for (int i = 1; i <= cargo; i++) { int tonnage = Integer.parseInt(scanner.nextLine()); totalCargo += tonnage; if (tonnage <= 3) { ton += (tonnage * 200); bus += tonnage; } else if (tonnage > 4 && tonnage <= 11) { ton += (tonnage * 175); truck += tonnage; } else { ton += (tonnage * 120); train += tonnage; } sum = ton / totalCargo; } System.out.printf("%.2f%n", sum); System.out.printf("%.2f%%%n", bus / totalCargo * 100); System.out.printf("%.2f%%%n", truck / totalCargo * 100); System.out.printf("%.2f%%%n", train / totalCargo * 100); } }Помощ за тази задача моля! 60/100 дава!
Общите тонове на пакетите трябва да ги пресметнеш преди цикъла ти,защото той върти и ги добавя един по един и така не ти ги дели всичките а взима първия тонаж, дели го на съотвенита проверка,след това добавя нов тонаж и така нататък.Може да направиш още един фор цикъл който да върти всички елементи от масива ,като започне от първия и да добавя в променливата за тежестта на пакетите.