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

04. Club Problem

Здравейте колеги , може ли помощ за тази задача.

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

Условие :

Задача 4. Клуб

Времето се затопля и клубовете пускат обещаващи промоции. Напише програма, която да изчислява приходите на един клуб за вечерта и дали е достигната желаната печалба, като знаете следните условия: цената на един коктейл е дължината неговото име. Ако цената на една поръчка е нечетно число, има 25% отстъпка от цената на поръчката.

Вход

От конзолата се четат:

  • На първия ред – желаната печалба на клуба - реално число в интервала [1.00... 15000.00]

Поредица от два реда до получаване на командата "Party!" или до достигане на желаната печалба:

  • Име на коктейлатекст
  • Брой на коктейлите за поръчката – цяло число в интервала [1… 50]

Изход

На конзолата първо да се отпечата един ред:

  • При получена команда "Party!":

 "We need {недостигаща сума} leva more."

  • При достигане на желаната печалба:

                "Target acquired."

След това да се отпечата:

       "Club income - {приходи от клуба} leva."

Парите да бъдат форматирани до втората цифра след десетичния знак.

 

using System;

namespace _04.Club
{
    class Program
    {
        static void Main(string[] args)
        {
            double expectMoney = double.Parse(Console.ReadLine()); //  500
            string inputName = Console.ReadLine();
            double totalPrice = 0.00;
            double money = 0.00;


            while (inputName != "Party!") //
            {
                int number = int.Parse(Console.ReadLine());
                double price = inputName.Length;
                totalPrice = price * number;

                if (price % 2 != 0)
                {
                    totalPrice = totalPrice - (totalPrice * 0.25);
                }

                money += totalPrice;

                if (money > expectMoney)
                {
                    Console.WriteLine("Target acquired.");
                    break;
                }

                inputName = Console.ReadLine();
            }

            if (inputName == "Party")
            {
                double diff = expectMoney - money;
                Console.WriteLine($"We need {diff} leva more.");

            }

            Console.WriteLine($"Club income - {money:F2} leva.");

        }
    }
}

 

Тагове:
0
Programming Basics 27/07/2019 11:12:23
mark79 avatar mark79 639 Точки
Best Answer

Здравей,

има няколко дребни грешки. Би трябвало да ги замениш с тези поправки.

if (totalPrice % 2 != 0)
if (money >= expectMoney)
if (inputName == "Party!")
Console.WriteLine($"We need {diff:f2} leva more.");

Поздрави. :)

0
27/07/2019 11:49:47
Deni95 avatar Deni95 2 Точки

Така стана :) Благодаря много ! 100 / 100

1
27/07/2019 12:03:21
MLTsvetkov avatar MLTsvetkov 0 Точки

А аз мога ли да попитам, защо не получавам 100/100 при положение, че отговорите са правилни?

 

package ExamPractice;

import java.util.Scanner;

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

        double desiredProfit = Double.parseDouble(scanner.nextLine());
        double earnings = 0;
        String coctailName = scanner.nextLine();

        while (earnings < desiredProfit) {


            if (coctailName.equals("Party!")) {

                System.out.printf("We need %.2f leva more.%n", desiredProfit - earnings);
                break;
            }
            double coctailPrice = coctailName.length();

            double countdrinks = Double.parseDouble(scanner.nextLine());
            double order = countdrinks * coctailPrice;
            if (order % 2 != 0) {
                order *= 0.75;
            }
            earnings += order;


            coctailName = scanner.nextLine();

        }
        if (earnings >= desiredProfit) {
            System.out.println("Target acquired.");
        }
        System.out.printf("Club income - %.2f leva.", earnings);


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