Софтуерно Инженерство
Loading...
+ Нов въпрос
Ilkos91 avatar Ilkos91 0 Точки

Бонус точки

Здравейте, имам проблем със тази задача. Ето и решението ми до тук: https://pastebin.com/BtB2ZAaH. Блъскам си главата от половин час и немога да разбера къде бъркам. В judge системата ми дава 70/100. Проблема е при проверката на големите числа над 1000. Ако някой ми обърне внимание ще съм много благодарен.

Поздрави !

Тагове:
0
Programming Basics with Java 18/09/2018 13:23:43
VasilK avatar VasilK 38 Точки

import java.util.Scanner;

public class W2_E2_Bonus_Points {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int score = Integer.parseInt(scanner.nextLine());
        double bonus = 0.0;


        if (score <= 100) {
            bonus = 5.0;
        } else if (score > 1000) {
            bonus = score * 0.10;
        } else {
            bonus = score * 0.20;
        }

        if (score % 2 == 0) {
            bonus = bonus + 1;
        } else if (score % 5 == 0 ) {
            bonus = bonus + 2;
        }

        System.out.println(bonus);
        System.out.println(bonus + score);

    }
}

0
Edzhevit avatar Edzhevit 76 Точки

Няма нужда да принтваш всяка проверка. Първо проверяваш score - а после добавяш точките и като излезнеш от проверката принтираш.

Ето заповядай https://pastebin.com/TMVKDtnD

0