Професионална програма
Loading...
StargazerStargazer avatar StargazerStargazer 0 Точки

задача 02. Bonus Score Conditional Statements - Exercise. Молба за помощ тъй като Джъдж не приема решението , а не мога да разбера каква ми е грешката

package ProgrammingBasicsJava;

import java.util.Scanner;

public class BonusScore {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double points = Double.parseDouble(scanner.nextLine());
        Double bonus = 0.0;

        if (points <= 100){
            bonus = 5.0;
        }else if (points < 1000); {
            bonus = points * 0.10;
        }else {
            bonus = points * 0.20;
        }
        if (points % 2 == 0) {
            bonus = bonus + 1;
        }else if  (points % 10 == 5){
                bonus = bonus +2;
                System.out.println(bonus);
                System.out.println(points + bonus);

            }
        }

    }

Тагове:
0
Programming Basics with Java
MANEKENA avatar MANEKENA 118 Точки

Не знам условието на задачата , но този вариант с if и else if  не е удачен защото ако се изпълни условието в if няма да се изпълни условието в else if , затова махни else и остави само двата if и мисля ,че ще ти работи коректно.

0
taniater avatar taniater 0 Точки

Объркал си бонуса... 10% не е при < 1000, а при > 1000.

  • Ако числото е до 100 включително, бонус точките са 5.
  • Ако числото е по-голямо от 100, бонус точките са 20% от числото.
  • Ако числото е по-голямо от 1000, бонус точките са 10% от числото.

 
0