Advertisement
pseudocreator

c# burekJogurt(zadatak: oop1)

Oct 16th, 2014
439
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.73 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 Burek
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             bool ok = false;
  14.             bool ok0 = false;
  15.             bool ok1 = false;
  16.             bool ok2 = false;
  17.             bool dalje = true;
  18.             bool dalje5 = true;
  19.             bool opet5 = false;
  20.             int konacnaCena = 0;
  21.             char znak;
  22.  
  23.             while (dalje)
  24.             {
  25.                 string unos0 = unosTipBureka(ref ok0);
  26.                 Console.WriteLine("unos: {0}. \nNastavak odabira", unos0);
  27.                 int unos1 = unosKomBureka(ref ok1);
  28.                 Console.WriteLine("unos: {0}. \nNastavak odabira", unos1);
  29.                 int unos2 = unosKolJogurta(ref ok2);
  30.                 Console.WriteLine("unos: {0}. ", unos2);
  31.  
  32.                 //burek tip i kolicina
  33.                 konacnaCena = konacnaCenaTipKol(unos0, unos1);
  34.  
  35.                 //jogurt
  36.                 konacnaCena = konacnaCenaJogurt(unos2, konacnaCena);
  37.  
  38.                 //ispisi rezultat
  39.                 ispis(konacnaCena);
  40.  
  41.                 //ucitaj za ponovo
  42.                 dalje5 = true;
  43.                 while (dalje5)
  44.                 {
  45.                     if (opet5)
  46.                     {
  47.                         Console.WriteLine("Niste pravilno uneli komada, unesite ponovo");
  48.                     }
  49.                     opet5 = true;
  50.                     Console.WriteLine("Za ponovno izvrsavanje unesite d, za kraj k ili n");
  51.                     ok = char.TryParse(Console.ReadLine(), out znak);
  52.                     if (ok)
  53.                     {
  54.                         if ((znak == 'd') || (znak == 'n') || (znak == 'k'))
  55.                         {
  56.                            
  57.                             if ((znak == 'n') || (znak == 'k'))
  58.                             {
  59.                                 dalje = false;
  60.                             }
  61.                             dalje5 = false;
  62.                         }
  63.                     }
  64.                    
  65.                 }
  66.             }
  67.         }
  68.  
  69.         static string unosTipBureka(ref bool ok)
  70.         {
  71.             bool opet = true;
  72.             string burek = " ";
  73.             while (opet)
  74.             {
  75.                 Console.WriteLine("Unesite ime bureka (saSirom, saMesom ili saJabukom): ");
  76.                 burek = Console.ReadLine();
  77.                 if ((burek == "saSirom") || (burek == "saMesom") || (burek == "saJabukom"))
  78.                 {
  79.                     opet = false;
  80.                     return burek;
  81.                 }
  82.             }
  83.             return burek;  
  84.         }
  85.  
  86.         static int unosKomBureka(ref bool ok)
  87.         {
  88.             bool dalje = true;
  89.             bool opet1 = false;
  90.             ok = false;
  91.             int broj = 0;
  92.  
  93.             while(dalje)
  94.             {  
  95.                 if (opet1)
  96.                 {
  97.                     Console.WriteLine("Niste pravilno uneli komada, unesite ponovo");        
  98.                 }
  99.  
  100.                 Console.Write("Unesite zeljeni broj komada: ");
  101.                 ok = int.TryParse(Console.ReadLine(), out broj);
  102.  
  103.                 if (ok)
  104.                 {
  105.                     ok = true;
  106.                     dalje = false;
  107.  
  108.                 }
  109.                 opet1 = true;
  110.             }
  111.             return broj;
  112.         }
  113.  
  114.         static int unosKolJogurta(ref bool ok)
  115.         {
  116.             bool dalje = true;
  117.             bool opet1 = false;
  118.             ok = false;
  119.             int broj = 0;
  120.  
  121.             while (dalje)
  122.             {
  123.                 if (opet1)
  124.                 {
  125.                     Console.WriteLine("Niste pravilno uneli kolicinu, unesite ponovo");
  126.                 }
  127.  
  128.                 Console.Write("Unesite zeljenu kolicinu jogurta u dl.: ");
  129.                 ok = int.TryParse(Console.ReadLine(), out broj);
  130.  
  131.                 if (ok)
  132.                 {
  133.                     ok = true;
  134.                     dalje = false;
  135.                 }
  136.                 opet1 = true;
  137.             }
  138.             return broj;
  139.         }
  140.  
  141.         static int konacnaCenaTipKol(string unos0, int unos1)
  142.         {
  143.             int konacnaCena = 0;
  144.             switch (unos0)
  145.             {
  146.                 case "saSirom":
  147.                     {
  148.                         if (unos1 == 1)
  149.                         {
  150.                             konacnaCena += 110 * unos1;
  151.                         }
  152.                         else if (unos1 == 2)
  153.                         {
  154.                             konacnaCena += 110 * unos1;
  155.                         }
  156.                         else
  157.                         {
  158.                             konacnaCena += 110 * unos1;
  159.                         }
  160.                         break;
  161.                     }
  162.                 case "saMesom":
  163.                     {
  164.                         if (unos1 == 1)
  165.                         {
  166.                             konacnaCena += 120 * unos1;
  167.                         }
  168.                         else if (unos1 == 2)
  169.                         {
  170.                             konacnaCena += 120 * unos1;
  171.                         }
  172.                         else
  173.                         {
  174.                             konacnaCena += 120 * unos1;
  175.                         }
  176.                         break;
  177.                     }
  178.                 default:
  179.                     {
  180.                         if (unos1 == 1)
  181.                         {
  182.                             konacnaCena += 130 * unos1;
  183.                         }
  184.                         else if (unos1 == 2)
  185.                         {
  186.                             konacnaCena += 130 * unos1;
  187.                         }
  188.                         else
  189.                         {
  190.                             konacnaCena += 130 * unos1;
  191.                         }
  192.                         break;
  193.                     }
  194.                    
  195.             }
  196.             return konacnaCena;
  197.         }
  198.  
  199.         static int konacnaCenaJogurt(int unos2, int konacnaCena)
  200.         {
  201.             if (unos2 <= 2)
  202.             {
  203.                 konacnaCena += unos2 * 13;
  204.             }
  205.             else if (unos2 <= 5)
  206.             {
  207.                 konacnaCena += unos2 * 12;
  208.             }
  209.             else
  210.             {
  211.                 konacnaCena += unos2 * 10;
  212.             }
  213.             return konacnaCena;
  214.         }
  215.  
  216.         static void ispis(int cena)
  217.         {
  218.             Console.ForegroundColor = ConsoleColor.Green;
  219.             Console.WriteLine("Konacna cena je: {0}",cena);
  220.             Console.ResetColor();
  221.         }
  222.  
  223.         static void cekaj()
  224.         {
  225.             Console.ReadLine();
  226.         }
  227.     }
  228. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement