Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

jivako000 avatar jivako000 296 Точки
Best Answer

Здравей, колега!

Направих няколко промени по кода ти, като първото е, че извадих променливата price извън if-овете.

1.  В групата "Students" е първата ти грешка. Там правилно си се ориентирал с проверките, но си задал, че когато студентите са повече или равни на 30, изчисляваш цената * 30, а трябва да е цената по броя на хората и след това да приспаднеш отстъпката.

2. За групата "Business" си задал, че ако са повече или равни на 100, от тях остават 90. Трябва да извадиш от общата група само 10 човека (например от 150 махаш 10 и стават 140) и тогава изчисляваш цената.

3. В "Regular" всичко ти е вярно и няма проблеми.

Твоят код, поправен -> https://pastebin.com/T0aV3Fq7

Поставям и моя код тук, за да видиш как съм я направил аз -> https://pastebin.com/Vv3tZNMU

Ако имаш някакви въпроси, питай! Успех! smiley 

 

1
02/02/2022 14:57:49
retterathtom avatar retterathtom 5 Точки

Здравей,

Мерси за помощта ти. Не съм го омислил достатъчно и пропуснах детайлите. Чак ме е срам от себе си.

Най-добрият отговор беше твоя!

 

Поздрави!

1
jivako000 avatar jivako000 296 Точки

Нормално е да грешим, няма от какво да се притесняваш. В крайна сметка за това е форума, за да си помагаме. 

0
gabbydasdadad avatar gabbydasdadad 1 Точки

Здравейте,

Аз също имам 91/100, разгледах решенията и отговорите, но мисля, че при мен е друг проблема. Моля за малко помощ.

Ето ми го кода:

https://pastebin.com/zMRfSv3d

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

0
NikolayNeykov92 avatar NikolayNeykov92 617 Точки

Здравей, в case "Busines" в if (countOfGroup >= 100) на ред 86 при изчисляването на  discount = totalPrice - (10m * totalPrice); в скобите трябва да умножаваш (10m*price) , а не по цялата сума.

0
gabbydasdadad avatar gabbydasdadad 1 Точки

Така е, сега разбрах. 

Много ти благодаря за бързия и точен отговор!

Лек ден!

0
jorkaev avatar jorkaev 5 Точки

ако може да хвърлиш едно око на моя код -> https://pastebin.com/3de913uw

дава ми 83/100 на мен

0
V.Katzarov avatar V.Katzarov 1 Точки

price  трябва да ти е decimal , вместо double.  При мен на C# това беше грешката да ми показва 83/100.

0
20/12/2019 12:41:53
dZf1aeA-KlimentHristov avatar dZf1aeA-KlimentHristov 56 Точки

Ето го и моето решение с поправката на Живко, която беше много на място!

Само че аз го писах на Java, надявам се е разбираем и за вас колегите от C#.

package com.company;

import java.util.Scanner;

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

        int numberOfPeople = Integer.parseInt(scan.nextLine());
        String typeOfPeople = scan.nextLine();
        String day = scan.nextLine();
        double totalPrice = 0;

        if (day.equals("Friday")) {
            switch (typeOfPeople) {
                case "Students":
                    totalPrice = numberOfPeople * 8.45;
                    break;
                case "Business":
                    if (numberOfPeople >= 100){
                        numberOfPeople -=10;
                    }
                    totalPrice = numberOfPeople * 10.90;
                    break;
                case "Regular":
                    totalPrice = numberOfPeople * 15;
                    break;
            }
        } else if (day.equals("Saturday")) {
            switch (typeOfPeople) {
                case "Students":
                    totalPrice = numberOfPeople * 9.80;
                    break;
                case "Business":
                    if (numberOfPeople >= 100){
                        numberOfPeople -=10;
                    }
                    totalPrice = numberOfPeople * 15.60;
                    break;
                case "Regular":
                    totalPrice = numberOfPeople * 20;
                    break;
            }
        } else if (day.equals("Sunday")) {
            switch (typeOfPeople) {
                case "Students":
                    totalPrice = numberOfPeople * 10.46;
                    break;
                case "Business":
                    if (numberOfPeople >= 100){
                        numberOfPeople -=10;
                    }
                    totalPrice = numberOfPeople * 16;
                    break;
                case "Regular":
                    totalPrice = numberOfPeople * 22.50;
                    break;
            }
        }
        if ((numberOfPeople >= 10 && numberOfPeople <=20 )&& typeOfPeople.equals("Regular")){
            totalPrice = totalPrice*0.95;
        }
        if (numberOfPeople >= 30 && typeOfPeople.equals("Students") ){
            totalPrice = totalPrice*0.85;
        }
        if (numberOfPeople >= 100 && typeOfPeople.equals("Business")){
            System.out.printf("Total price: %.2f",totalPrice);
        }
        System.out.printf("Total price: %.2f",totalPrice);

    }
}

 

0
09/04/2020 16:07:07
koknq avatar koknq 24 Точки

 

using System;

namespace ConsoleApp4
{
    class Program
    {
        static void Main(string[] args)
        {
            int group = int.Parse(Console.ReadLine());
            string type = Console.ReadLine();
            string day = Console.ReadLine();
            double totalprice = 0;
            double totalprice2 = 0;
            if (type == "Students")
            {
                switch (day)
                {
                    case "Friday":
                        totalprice = group * 8.45;
                        if (group >= 30) { totalprice2 = totalprice - totalprice * 0.15; Console.WriteLine($"Total price: {totalprice2:F2}"); }
                        else { Console.WriteLine($"Total price: {totalprice:F2}"); }
                        break;
                    case "Saturday":
                        totalprice = group * 9.80;
                        if (group >= 30) { totalprice2 = totalprice - totalprice * 0.15; Console.WriteLine($"Total price: {totalprice2:F2}"); }
                        else { Console.WriteLine($"Total price: {totalprice:F2}"); }
                        break;
                    case "Sunday":
                        totalprice = group * 10.46;
                        if (group >= 30) { totalprice2 = totalprice - totalprice * 0.15; Console.WriteLine($"Total price: {totalprice2:F2}"); }
                        else { Console.WriteLine($"Total price: {totalprice:F2}"); }
                        break;
                }
            }
            if (type == "Business")
            {
                switch (day)
                {
                    case "Friday":
                        totalprice = group * 10.90;
                        if (group >= 100) { totalprice2 = (group - 10) * 10.90; Console.WriteLine($"Total price: {totalprice2:F2}"); }
                        else { Console.WriteLine($"Total price: {totalprice:F2}"); }
                        break;
                    case "Saturday":
                        totalprice = group * 15.60;
                        if (group >= 100) { totalprice2 = (group - 10) * 15.60; Console.WriteLine($"Total price: {totalprice2:F2}"); }
                        else { Console.WriteLine($"Total price: {totalprice:F2}"); }
                        break;
                    case "Sunday":
                        totalprice = group * 16;
                        if (group >= 100) { totalprice2 = (group - 10) * 16; Console.WriteLine($"Total price: {totalprice2:F2}"); }
                        else { Console.WriteLine($"Total price: {totalprice:F2}"); }
                        break;
                }
            }
            if(type == "Regular")
            {
                switch(day)
                {
                    case "Friday":
                        totalprice = group * 15;
                        if (group >= 10 && group <= 20) { totalprice2 = totalprice - totalprice * 0.05; Console.WriteLine($"Total price: {totalprice2:F2}"); }
                        else { Console.WriteLine($"Total price: {totalprice:F2}"); }
                        break;
                    case "Saturday":
                        totalprice = group * 20;
                        if (group >= 10 && group <= 20) { totalprice2 = totalprice - totalprice * 0.05; Console.WriteLine($"Total price: {totalprice2:F2}"); }
                        else { Console.WriteLine($"Total price: {totalprice:F2}"); }
                        break;
                    case "Sunday":
                        totalprice = group * 22.50;
                        if (group >= 10 && group <= 20) { totalprice2 = totalprice - totalprice * 0.05; Console.WriteLine($"Total price: {totalprice2:F2}"); }
                        else { Console.WriteLine($"Total price: {totalprice:F2}"); }
                        break;
                }
            }
        }
    }
}

 

100/100 Judge

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