confiscate
Registered
Здравейте,
От скоро чета книгата на Наков, "Основи на програмирането с Java" и понеже и преди съм се занимавал малко с програмиране реших да пробвам да направя една от първите задачи на провел се изпит. За задачата използвах съответно езика Java. Написах я в Netbeans тествах с неговите примерни входове и получих абсолютно същите изходи. След това копирах кода в judge системата, за да проверя колко точки ще изкарам, но за съжаление получих само 80 от 100. Бихте ли ми казали къде може да съм сбъркал.
За мен това не е правилният тип променливи, но само при double ми дава 80 точки, ако променя някои падам надолу.
Кодът, с който тествам:
Условието на задачата: Задача
Благодаря предварително!
От скоро чета книгата на Наков, "Основи на програмирането с 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));
}
}
}
Условието на задачата: Задача
Благодаря предварително!