Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Task7__Fruit_Shop
- {
- class Program
- {
- static void Main(string[] args)
- {
- string fruit = Console.ReadLine().ToLower();
- string DayOfWeek = Console.ReadLine().ToLower();
- double quantity = double.Parse(Console.ReadLine());
- //Грешката е че първо даваш .ToLower() което ти прави всичко с малки букви и след това в проверката
- //Saturday и Sunday започват с големи букви... Какъвто и ден да въведеш все ще влезне в ELSE.
- double price = 0.0;
- if (DayOfWeek == "saturday" || DayOfWeek == "sunday")
- {
- switch (fruit)
- {
- case "banana": price = quantity * 2.70; break;
- case "apple": price = quantity * 1.25; break;
- case "orange": price = quantity * 0.90; break;
- //И на двете места беше забравила едно празно място предии след грейпфрута
- case "grapefruit": price = quantity * 1.60; break;
- case "kiwi": price = quantity * 3.00; break;
- case "pineapple": price = quantity * 5.60; break;
- case "grapes": price = quantity * 4.20; break;
- default:
- break;
- }
- }
- //В ELSE трябва да напишеш всички делнични дни защото има невалидни входни данни като "Workday"
- //изобщо не трябва да влиза в ELSE а при теб влиза.
- else if (DayOfWeek == "monday" ||
- DayOfWeek == "tuesday" ||
- DayOfWeek == "wednesday" ||
- DayOfWeek == "thursday" ||
- DayOfWeek == "friday")
- {
- switch (fruit)
- {
- case "banana": price = quantity * 2.50; break;
- case "apple": price = quantity * 1.20; break;
- case "orange": price = quantity * 0.85; break;
- //И на двете места беше забравила едно празно място преди и след грейпфрута
- case "grapefruit": price = quantity * 1.45; break;
- case "kiwi": price = quantity * 2.70; break;
- case "pineapple": price = quantity * 5.50; break;
- case "grapes": price = quantity * 3.85; break;
- default:
- break;
- }
- }
- //Нямаш нужда от булева стойност. Просто проверяваш дали price все още е равно на 0.0
- //Ако има некоректни входни данни няма да влезе никъде и няма да промени по никакъв начин price
- if (price != 0.0)
- {
- Console.WriteLine("{0:F2}", price);
- }
- else
- {
- Console.WriteLine("error");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement