Advertisement
simonradev

FixedCode

Feb 13th, 2017
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.48 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Task7__Fruit_Shop
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string fruit = Console.ReadLine().ToLower();
  14.             string DayOfWeek = Console.ReadLine().ToLower();
  15.             double quantity = double.Parse(Console.ReadLine());
  16.            
  17.             //Грешката е че първо даваш .ToLower() което ти прави всичко с малки букви и след това в проверката
  18.             //Saturday и Sunday започват с големи букви... Какъвто и ден да въведеш все ще влезне в ELSE.
  19.             double price = 0.0;
  20.             if (DayOfWeek == "saturday" || DayOfWeek == "sunday")
  21.             {
  22.                 switch (fruit)
  23.                 {
  24.                     case "banana": price = quantity * 2.70; break;
  25.                     case "apple": price = quantity * 1.25; break;
  26.                     case "orange": price = quantity * 0.90; break;
  27.                         //И на двете места беше забравила едно празно място предии след грейпфрута
  28.                     case "grapefruit": price = quantity * 1.60; break;
  29.                     case "kiwi": price = quantity * 3.00; break;
  30.                     case "pineapple": price = quantity * 5.60; break;
  31.                     case "grapes": price = quantity * 4.20; break;
  32.  
  33.                     default:
  34.                         break;
  35.                 }
  36.             }
  37.             //В ELSE трябва да напишеш всички делнични дни защото има невалидни входни данни като "Workday"
  38.             //изобщо не трябва да влиза в ELSE а при теб влиза.
  39.             else if (DayOfWeek == "monday" ||
  40.                      DayOfWeek == "tuesday" ||
  41.                      DayOfWeek == "wednesday" ||
  42.                      DayOfWeek == "thursday" ||
  43.                      DayOfWeek == "friday")
  44.             {
  45.                 switch (fruit)
  46.                 {
  47.                     case "banana": price = quantity * 2.50; break;
  48.                     case "apple": price = quantity * 1.20; break;
  49.                     case "orange": price = quantity * 0.85; break;
  50.                         //И на двете места беше забравила едно празно място преди и след грейпфрута
  51.                     case "grapefruit": price = quantity * 1.45; break;
  52.                     case "kiwi": price = quantity * 2.70; break;
  53.                     case "pineapple": price = quantity * 5.50; break;
  54.                     case "grapes": price = quantity * 3.85; break;
  55.  
  56.                     default:
  57.                         break;
  58.                 }
  59.             }
  60.  
  61.             //Нямаш нужда от булева стойност. Просто проверяваш дали price все още е равно на 0.0
  62.             //Ако има некоректни входни данни няма да влезе никъде и няма да промени по никакъв начин price
  63.             if (price != 0.0)
  64.             {
  65.                 Console.WriteLine("{0:F2}", price);
  66.             }
  67.             else
  68.             {
  69.                 Console.WriteLine("error");
  70.             }
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement