Loading...
mariqn_qrkov avatar mariqn_qrkov 2 Точки

задача 7." Магазин за играчки" от "Проверки - лаб" Java

Здравейте. В IntelliJ всичко работи - пробвал съм и с повече от 50 играчки и с по малко от 50 играчки , както и ако парите стигат за екскурзия и ако не стигат за екскурзия и всичко ми го изчислява както трябва - с отстъпки , без отстъпки , с достатъчна сума и с недостатъчна сума.Проблема е че judge ми дава само 90/100т. Какъв е проблема според вас? 

import java.util.Scanner;

public class ToyShop {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        double vacationPrice = Double.parseDouble(scan.nextLine());
        int puzzles = Integer.parseInt(scan.nextLine());
        int dogs = Integer.parseInt(scan.nextLine());
        int bears = Integer.parseInt(scan.nextLine());
        int minions = Integer.parseInt(scan.nextLine());
        int trucks = Integer.parseInt(scan.nextLine());
        double puzzlesPrice = puzzles * 2.6;
        int dogsPrice = dogs * 3;
        double bearsPrice = bears * 4.10;
        double minionsPrice = minions * 8.20;
        int trucksPrice = trucks * 2;
        double totalIncomeWithoutRent=(puzzlesPrice+dogsPrice+bearsPrice+minionsPrice+trucksPrice) * 0.90;
        int totalToys = puzzles+dogs+bears+minions+trucks;
        if (totalIncomeWithoutRent >= vacationPrice) {
            if (totalToys >=50) {
                double discount = totalIncomeWithoutRent * 0.75;
                double moneyLeft = discount - vacationPrice;
            System.out.printf("Yes! %.2f lv left.", moneyLeft); }
            if (totalToys < 50) {
                double moneyLeft = totalIncomeWithoutRent - vacationPrice;
                System.out.printf("Yes! %.2f lv left.", moneyLeft);
            }
        }else if (totalIncomeWithoutRent<vacationPrice) {
            if (totalToys >=50) {
                double discount = totalIncomeWithoutRent * 0.75;
                double moneyNeeded = vacationPrice - discount;
                System.out.printf("Not enough money! %.2f lv needed.", moneyNeeded);
            }
            if (totalToys<50 ) {
                double moneyNeeded = vacationPrice - totalIncomeWithoutRent;
                System.out.printf("Not enough money! %.2f lv needed.", moneyNeeded);
            }

        }
}}
Тагове:
0
Programming Basics
mariqn_qrkov avatar mariqn_qrkov 2 Точки

Добре разбрах къде бъркам (по скоро не съм разбрал изцяло смисъла на if ) ето го и решението : 

import java.util.Scanner;

public class ToyShop {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        double vacationPrice = Double.parseDouble(scan.nextLine());
        int puzzles = Integer.parseInt(scan.nextLine());
        int dogs = Integer.parseInt(scan.nextLine());
        int bears = Integer.parseInt(scan.nextLine());
        int minions = Integer.parseInt(scan.nextLine());
        int trucks = Integer.parseInt(scan.nextLine());
        double puzzlesPrice = puzzles * 2.6;
        int dogsPrice = dogs * 3;
        double bearsPrice = bears * 4.10;
        double minionsPrice = minions * 8.20;
        int trucksPrice = trucks * 2;
        double totalIncomeWithoutRent=(puzzlesPrice+dogsPrice+bearsPrice+minionsPrice+trucksPrice) * 0.90;
        int totalToys = puzzles+dogs+bears+minions+trucks;
        if (totalToys >= 50) {
            totalIncomeWithoutRent = totalIncomeWithoutRent *0.75;
        }
        if (totalIncomeWithoutRent >= vacationPrice) {
            double moneyLeft = totalIncomeWithoutRent - vacationPrice;
            System.out.printf("Yes! %.2f lv left.", moneyLeft);
        }
        if (totalIncomeWithoutRent < vacationPrice) {
            double moneyNeeded = vacationPrice - totalIncomeWithoutRent;
            System.out.printf("Not enough money! %.2f lv needed.", moneyNeeded);
        }
    }
}
0
svephoto avatar svephoto 1191 Точки

Супер, съвсем правилно си се ориентирал.

Иначе аз имах предвид този вариант: https://pastebin.com/PzwBb4HG.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.