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.");
}
}
}
Така стана :) Благодаря много ! 100 / 100
А аз мога ли да попитам, защо не получавам 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); } }