Advertisement
TonyTroev

Mobie Operator Explanation

Dec 3rd, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.16 KB | None | 0 0
  1. using System;
  2. public class Program
  3. {
  4.     public static void Main()
  5.     {
  6.         string sroknadogovor = Console.ReadLine(); // one/two
  7.         string tipnadogovor = Console.ReadLine();  // “Small”, “Middle”, “Large”или “ExtraLarge”
  8.         string internet = Console.ReadLine(); // yes or no
  9.         double broimeseci = double.Parse(Console.ReadLine());
  10.  
  11.        
  12.         double cena = 0.00;
  13.         double netcena = 0.00;
  14.         /*Грешката ти тук беше, че double endcena = sum * broimeseci - internetsum1 беше въведено в тазе част на кода и
  15.         нейната стойност винаги щеше да бъде нула. Аз я преместих в края, където вече ще имаме стойностите на цена и нетцена
  16.         и ще можем да определим обаща стойност*/
  17.         if (sroknadogovor == "one" && tipnadogovor == "Small")
  18.         {
  19.             cena += 9.98;
  20.         }
  21.         else if (sroknadogovor == "one" && tipnadogovor == "Middle")
  22.         {
  23.             cena += 18.99;
  24.         }
  25.         else if (sroknadogovor == "one" && tipnadogovor == "Large")
  26.         {
  27.             cena += 25.98;
  28.         }
  29.         else if (sroknadogovor == "one" && tipnadogovor == "ExtraLarge")
  30.  
  31.         {
  32.             cena += 35.99;
  33.         }
  34.         if (sroknadogovor == "two" && tipnadogovor == "Small")
  35.         {
  36.             cena += 8.58;
  37.         }
  38.         else if (sroknadogovor == "two" && tipnadogovor == "Middle")
  39.         {
  40.             cena += 17.09;
  41.         }
  42.         else if (sroknadogovor == "two" && tipnadogovor == "Large")
  43.         {
  44.             cena += 23.59;
  45.         }
  46.         else if (sroknadogovor == "two" && tipnadogovor == "ExtraLarge")
  47.  
  48.         {
  49.             cena += 31.79;
  50.         }
  51.         if (internet == "yes" && cena <= 10)
  52.         {
  53.             netcena += 5.50;
  54.         }
  55.         else if (internet == "yes" && cena <= 30)
  56.         {
  57.             netcena += 4.35;
  58.         }
  59.         else if (internet == "yes" && cena > 30)
  60.         {
  61.             netcena += 3.85;
  62.         }
  63.         double sum = cena + netcena;
  64.         /*Дотук програмата ще пресметне цената на договора и интернета, ако има такъв.
  65.         Затова декларираме променливата sum чак на този етап, след като вече ще са ни известни
  66.         стойностите на cena и netcena.*/
  67.         double internetsum1 = 0;
  68.         if (sroknadogovor == "two")
  69.         {
  70.             internetsum1 = sum - (sum * 3.75) / 100;
  71.             /*Ако искаш да си упростиш кода, може да не декларираш променливата internetsum1,
  72.             а да запишеш по следния начин: sum -= (sum * 3.75) / 100;*/
  73.         }
  74.         double endcena = broimeseci * internetsum1;
  75.         /*Съответно, ако използваш моя съкратения запис, тук ще е: endcena = broimeseci * sum;*/
  76.         Console.WriteLine("{0}", endcena);
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement