Loading...
Lubomirrrr avatar Lubomirrrr 32 Точки

Задача 3. Билети за мач от 17 July 2016

На тази задача не мога да вдигна повече от 60точки.

 

условие - https://judge.softuni.bg/Contests/Practice/Index/233#2

код - http://pastebin.com/uV2CKFuW

 

Да попитам - след като в Details само гърмят тестове(без да ми показва нищо друго),това какво означава:

 - проблем с променливи 

- нещо друго - какво? 

- или проблем с логиката(ако е логиката няма ли да изписва нещо друго освен само червени тестове)

 

На самия изпит имаме ли опция да гледаме в Details?

Тагове:
0
Programming Basics
Viacheslav avatar Viacheslav 5 Точки

Това е моето решение 100/100 

https://pastebin.com/Xi0VP8aD

0
SZahariev avatar SZahariev 4 Точки

Някой може ли да ми каже, защо ми дава грешка при компилация и дали е заради прекалено дългото решение, което съм направил. Става въпрос за Java обаче:

package complexConditions;

import java.util.Scanner;

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

        double vipPrice = 499.99;
        double normalPrice = 249.99;

        int budjet = Integer.parseInt(scanner.nextLine());
        String category = scanner.nextLine();
        int peopleNumber= Integer.parseInt(scanner.nextLine());

        double moneyForTickets = -1.0;
        double price = -1.0;
        double difference = -1.0;

        boolean from1To4 = peopleNumber >= 1 && peopleNumber <=4;
        boolean from5To9 = peopleNumber >= 5 && peopleNumber <=9;
        boolean from10To24 = peopleNumber >= 10 && peopleNumber <=24;
        boolean from25To49 = peopleNumber >= 25 && peopleNumber <=49;
        boolean over50 = peopleNumber >= 50;

        if (category.equals("Normal")) {
            if (from1To4) {
                moneyForTickets = budjet - (budjet * 0.75);
                price = peopleNumber * normalPrice;
                if (price <= moneyForTickets) {
                    difference = moneyForTickets - price;
                    System.out.printf("Yes! You have %.2f leva left.", Math.abs(difference));
                } else {
                    difference = price - moneyForTickets;
                    System.out.printf("Not enough money! You need %.2f leva.", difference);
                }
            } else if (from5To9) {
                moneyForTickets = budjet - (budjet * 0.60);
                price = peopleNumber * normalPrice;
                if (price <= moneyForTickets) {
                    difference = moneyForTickets - price;
                    System.out.printf("Yes! You have %.2f leva left.", Math.abs(difference));
                } else {
                    difference = price - moneyForTickets;
                    System.out.printf("Not enough money! You need %.2f leva.", difference);
                }
            } else if (from10To24) {
                moneyForTickets = budjet - (budjet * 0.50);
                price = peopleNumber * normalPrice;
                if (price <= moneyForTickets) {
                    difference = moneyForTickets - price;
                    System.out.printf("Yes! You have %.2f leva left.", Math.abs(difference));
                } else {
                    difference = price - moneyForTickets;
                    System.out.printf("Not enough money! You need %.2f leva.", difference);
                }
            } else if (from25To49) {
                moneyForTickets = budjet - (budjet * 0.40);
                price = peopleNumber * normalPrice;
                if (price <= moneyForTickets) {
                    difference = moneyForTickets - price;
                    System.out.printf("Yes! You have %.2f leva left.", Math.abs(difference));
                } else {
                    difference = price - moneyForTickets;
                    System.out.printf("Not enough money! You need %.2f leva.", difference);
                }
            } else if (over50) {
                moneyForTickets = budjet - (budjet * 0.25);
                price = peopleNumber * normalPrice;
                if (price <= moneyForTickets) {
                    difference = moneyForTickets - price;
                    System.out.printf("Yes! You have %.2f leva left.", Math.abs(difference));
                } else {
                    difference = price - moneyForTickets;
                    System.out.printf("Not enough money! You need %.2f leva.", difference);
                }
            }
            } else if (category.equals("VIP")) {
                if (from1To4) {
                    moneyForTickets = budjet - (budjet * 0.75);
                    price = peopleNumber * vipPrice;
                    if (price <= moneyForTickets) {
                        difference = moneyForTickets - price;
                        System.out.printf("Yes! You have %.2f leva left.", Math.abs(difference));
                    } else {
                        difference = price - moneyForTickets;
                        System.out.printf("Not enough money! You need %.2f leva.", difference);
                    }
                } else if (from5To9) {
                    moneyForTickets = budjet - (budjet * 0.60);
                    price = peopleNumber * vipPrice;
                    if (price <= moneyForTickets) {
                        difference = moneyForTickets - price;
                        System.out.printf("Yes! You have %.2f leva left.", Math.abs(difference));
                    } else {
                        difference = price - moneyForTickets;
                        System.out.printf("Not enough money! You need %.2f leva.", difference);
                    }
                } else if (from10To24) {
                    moneyForTickets = budjet - (budjet * 0.50);
                    price = peopleNumber * vipPrice;
                    if (price <= moneyForTickets) {
                        difference = moneyForTickets - price;
                        System.out.printf("Yes! You have %.2f leva left.", Math.abs(difference));
                    } else {
                        difference = price - moneyForTickets;
                        System.out.printf("Not enough money! You need %.2f leva.", difference);
                    }
                } else if (from25To49) {
                    moneyForTickets = budjet - (budjet * 0.40);
                    price = peopleNumber * vipPrice;
                    if (price <= moneyForTickets) {
                        difference = moneyForTickets - price;
                        System.out.printf("Yes! You have %.2f leva left.", Math.abs(difference));
                    } else {
                        difference = price - moneyForTickets;
                        System.out.printf("Not enough money! You need %.2f leva.", difference);
                    }
                } else if (over50) {
                    moneyForTickets = budjet - (budjet * 0.25);
                    price = peopleNumber * vipPrice;
                    if (price <= moneyForTickets) {
                        difference = moneyForTickets - price;
                        System.out.printf("Yes! You have %.2f leva left.", Math.abs(difference));
                    } else {
                        difference = price - moneyForTickets;
                        System.out.printf("Not enough money! You need %.2f leva.", difference);
                    }
                }
        }
    }
}
0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.