Nested Loops - 08. Fishing - JAVA
Здравейте, мъча се от доста време, но ми дава runtime еrror на някои от проверките и така и не разбирам защо...
Ето това е кодът ми:
import java.util.Scanner; public class Fishing { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int fMax = Integer.parseInt(sc.nextLine()); int fCaught = 0; double gain = 0; double loss = 0; String fName = sc.nextLine(); while (!(fCaught == fMax || fName.equals("Stop"))) { double fishKg = Double.parseDouble(sc.nextLine()); double worth = 0; //стойност на всяка риба fCaught++; for (int i = 0; i < fName.length(); i++) { double letWorth = 0; char currentLet = fName.charAt(i); letWorth = currentLet / fishKg; //стойност на буква, разделена на кг worth += letWorth; } if (fCaught % 3 == 0) { gain += worth; } else { loss += worth; } fName = sc.nextLine(); } double diff = Math.abs(gain - loss); if (fMax == fCaught) { System.out.println("Lyubo fulfilled the quota!"); } if (gain >= loss) { System.out.printf("Lyubo's profit from %d fishes is %.2f leva.", fCaught, diff); } else { System.out.printf("Lyubo lost %.2f leva today.", diff); } } }
Много ще се радвам, ако някой успее да ми каже кое да коригирам :)
Благодаря много!