Въпрос за изпитна задача на SoftUni

confiscate

Registered
Здравейте,

От скоро чета книгата на Наков, "Основи на програмирането с Java" и понеже и преди съм се занимавал малко с програмиране реших да пробвам да направя една от първите задачи на провел се изпит. За задачата използвах съответно езика Java. Написах я в Netbeans тествах с неговите примерни входове и получих абсолютно същите изходи. След това копирах кода в judge системата, за да проверя колко точки ще изкарам, но за съжаление получих само 80 от 100. Бихте ли ми казали къде може да съм сбъркал.
За мен това не е правилният тип променливи, но само при double ми дава 80 точки, ако променя някои падам надолу.

Кодът, с който тествам:
Код:
package hungrygarfield;
import java.util.Scanner;

public class HungryGarfield {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        
        double money = input.nextDouble();
        double rate = input.nextDouble();
        double pizzaPrice = input.nextDouble();
        double lasagnaPrice = input.nextDouble();
        double sandwichPrice = input.nextDouble();
        double pizzaQuantity = input.nextDouble();
        double lasagnaQuantity = input.nextDouble();
        double sandwichQuantity = input.nextDouble();
        
        pizzaPrice = pizzaPrice/rate;
        lasagnaPrice = lasagnaPrice/rate;
        sandwichPrice = sandwichPrice/rate;
        
        double sumGarfieldNeeds = (pizzaPrice*pizzaQuantity)+(lasagnaPrice*lasagnaQuantity) +(sandwichPrice*sandwichQuantity); 
        if (money >= sumGarfieldNeeds) {
            System.out.printf("Garfield is well fed, John is awesome. Money left: $%.2f.%n",(money-sumGarfieldNeeds));
        }
        else  {
            System.out.printf("Garfield is hungry. John is a badass. Money needed: $%.2f.%n",(sumGarfieldNeeds-money));
        }   
        
    }
    
}

Условието на задачата: Задача

Благодаря предварително!
 

Back
Горе