Facebook
From Toxic Peccary, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 197
  1. using System;
  2. using System.IO;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace zadanie_3_programowanie
  9. {
  10.  
  11.     public class Lodowka
  12.     {
  13.         public bool stan;
  14.         public int moc_lodowki;
  15.         public int moc_zamrazalki;
  16.  
  17.        public  Lodowka()
  18.         {
  19.             stan = true;
  20.             moc_lodowki = 3;
  21.             moc_zamrazalki = 3;
  22.         }
  23.  
  24.         public void Narysuj(string x)
  25.         {
  26.             Console.Clear();
  27.             if (x == "Pion")
  28.             {
  29.                 try
  30.                 {
  31.                     using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/lodowka_zadanie_pion.txt"))
  32.                     {
  33.                         string linia;
  34.                         while ((linia = zdjecie.ReadLine()) != null)
  35.                         {
  36.                             Console.WriteLine(linia);
  37.                         }
  38.                     }
  39.                 }
  40.                 catch (Exception fail)
  41.                 {
  42.                     Console.WriteLine("Napotkano blad! " + fail.Message);
  43.                 }
  44.             }
  45.             else if (x == "Poziom")
  46.             {
  47.                 Console.Clear();
  48.                 try
  49.                 {
  50.                     using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/lodowka_zadanie_poziom.txt"))
  51.                     {
  52.                         string linia;
  53.                         while ((linia = zdjecie.ReadLine()) != null)
  54.                         {
  55.                             Console.WriteLine(linia);
  56.                         }
  57.                     }
  58.                 }
  59.                 catch (Exception fail)
  60.                 {
  61.                     Console.WriteLine("Napotkano blad! " + fail.Message);
  62.                 }
  63.             }
  64.         }
  65.         public void ZmienMocLodowki() {
  66.             if (stan)
  67.             {
  68.                 Console.WriteLine("Aktualna moc lodowki to 3/5. Jej temperatura to -" + (moc_lodowki + 2) + "stopni. Wybierz nowa moc: ");
  69.                 moc_lodowki = int.Parse(Console.ReadLine());
  70.  
  71.             }
  72.             else { Console.WriteLine("Najpierw wlacz lodowke!");
  73.             }
  74.         }
  75.         public void ZmienMocZamrazalki() {
  76.             if (stan)
  77.             {
  78.                 Console.WriteLine("Aktualna moc zamrazalki to 3/5. Jej temperatura to - " + (moc_zamrazalki * 10) + "stopni. Wybierz nowa moc: ");
  79.                 moc_zamrazalki = int.Parse(Console.ReadLine());
  80.  
  81.             }
  82.             else { Console.WriteLine("Najpierw wlacz lodowke!"); }
  83.         }
  84.         public void SprawdzTemperatureLodowki() {
  85.             if (stan)
  86.             {
  87.                 Console.WriteLine("Temperatura to " + (moc_lodowki + 2) + " stopni.");
  88.             }
  89.             else { Console.WriteLine("Temperatura lodowki = 0 stopni. Wlacz lodowke!"); }
  90.         }
  91.         public void SprawdzTemperatureZamrazalki() {
  92.             if (stan)
  93.             {
  94.                 Console.WriteLine("Temperatura to -" + (moc_zamrazalki * 10) + " stopni.");
  95.             }
  96.             else { Console.WriteLine("Temperatura zamrazalki = 0 stopni. Wlacz lodowke!"); }
  97.         }
  98.         public void WlaczenieZasilania()
  99.         {
  100.             if (stan)
  101.             {
  102.                 Console.WriteLine("Wylaczam lodowke");
  103.  
  104.                 stan = false;
  105.             }
  106.             else
  107.             {
  108.                 Console.WriteLine("Wlaczam lodowke");
  109.                 stan = true;
  110.  
  111.             }
  112.         }
  113.         public void SprawdzStanLodowki()
  114.         {
  115.             if (stan)
  116.             {
  117.                 Console.WriteLine("Lodowka wlaczona");
  118.             }
  119.             else
  120.             {
  121.                 Console.WriteLine("Lodowka wylaczona. Pamietaj o wlaczeniu lodowki!");
  122.             }
  123.         }
  124.  
  125.              
  126.  
  127. }
  128.     public class Mikrofalowka
  129.     {
  130.         public bool stan;
  131.         public int moc;
  132.         public bool zawartosc;
  133.  
  134.         public Mikrofalowka()
  135.         {
  136.             stan = true;
  137.             moc = 3;
  138.             zawartosc = false;
  139.         }
  140.         public void Narysuj(string x)
  141.         {
  142.  
  143.             if (x == "Pion")
  144.             {
  145.                 Console.Clear();
  146.                 try
  147.                 {
  148.                     using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/mikrofalówka_zadanie3_pion.txt"))
  149.                     {
  150.                         string linia;
  151.                         while ((linia = zdjecie.ReadLine()) != null)
  152.                         {
  153.                             Console.WriteLine(linia);
  154.                         }
  155.                     }
  156.                 }
  157.                 catch (Exception fail)
  158.                 {
  159.                     Console.WriteLine("Napotkano blad! " + fail.Message);
  160.                 }
  161.             }
  162.             else if (x == "Poziom")
  163.             {
  164.                 Console.Clear();
  165.                 try
  166.                 {
  167.                     using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/mikrofalówka_zadanie3_poziom.txt"))
  168.                     {
  169.                         string linia;
  170.                         while ((linia = zdjecie.ReadLine()) != null)
  171.                         {
  172.                             Console.WriteLine(linia);
  173.                         }
  174.                     }
  175.                 }
  176.                 catch (Exception fail)
  177.                 {
  178.                     Console.WriteLine("Napotkano blad! " + fail.Message);
  179.                 }
  180.             }
  181.         }
  182.         public void WlaczenieZasilania() {
  183.         if (stan)
  184.         {
  185.             Console.WriteLine("Wylaczam mikrofalowke");
  186.             stan = false;
  187.         }
  188.         else
  189.         {
  190.             Console.WriteLine("Wlaczam mikrofalowke");
  191.             stan = true;
  192.         }
  193.     }
  194.     public void SprawdzZawartosc() {
  195.         if (zawartosc == false)
  196.         {
  197.             Console.WriteLine("Mikrofalowka jest pusta");
  198.         }
  199.         else
  200.         {
  201.             Console.WriteLine("W mikrofalowce cos jest!");
  202.         }
  203.     }
  204.     public void WlozPrzedmiot() {
  205.  
  206.         if (zawartosc == false)
  207.         {
  208.             Console.WriteLine("Dodano zawartosc");
  209.             zawartosc = true;
  210.         }
  211.         else
  212.         {
  213.             Console.WriteLine("W mikrofalowce cos jest!");
  214.         }
  215.     }
  216.     public void WyjmijPrzedmiot() {
  217.         if (zawartosc)
  218.         {
  219.             Console.WriteLine("Wyjeto przedmiot");
  220.             zawartosc = false;
  221.         }
  222.         else
  223.         {
  224.             Console.WriteLine("Nic tu nie ma!");
  225.         }
  226.     }
  227.     public void Podgrzej() {
  228.         if (zawartosc && stan)
  229.         {
  230.             Console.WriteLine("Podgrzewam");
  231.             System.Threading.Thread.Sleep(2000);
  232.             Console.WriteLine("Podgrzano.Smacznego!");
  233.             zawartosc = false;
  234.         }
  235.         else
  236.         {
  237.             Console.WriteLine("Mikrofalowka jest pusta lub nie ma zasilania! Sprawdz zawartosc oraz stan mikrofalowki!");
  238.         }
  239.     }
  240.     public void ZmianaMocy() {
  241.         Console.WriteLine("Aktualna moc: " + moc + "/5. Czy chcesz zmienic moc? 1. Tak 2. Nie");
  242.         if (zmiana_mocy == 1)
  243.         {
  244.             Console.WriteLine("Podaj moc od 1 do 5: ");
  245.             moc = int.Parse(Console.ReadLine());
  246.             Console.WriteLine("Nowa moc to: " + moc + "/5.");
  247.         }
  248.         else
  249.         {
  250.             if (zmiana_mocy == 2)
  251.             {
  252.                 Console.WriteLine("To nie");
  253.             }
  254.             else if (zmiana_mocy < 1 && zmiana_mocy > 2)
  255.             {
  256.                 Console.WriteLine("Moc poza przedzialem!");
  257.             }
  258.         }
  259.     }
  260.      
  261.     }
  262.     public class Wazon
  263.  {
  264.         public bool kwiatki;
  265.         public bool polozenie_pion;
  266.         string kolor;
  267.  
  268.         public Wazon()
  269.         {
  270.             kwiatki = true;
  271.             polozenie_pion = true;
  272.             kolor = "xxx";
  273.         }
  274.         public void Narysuj()
  275.         {
  276.             if (polozenie_pion==true && kwiatki==false)
  277.             {
  278.                 Console.Clear();
  279.                 try
  280.                 {
  281.                     using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/Wazon.zadanie3.pion.txt"))
  282.                     {
  283.                         string linia;
  284.                         if(kolor=="RED")
  285.                         {
  286.                             Console.ForegroundColor = ConsoleColor.Red;
  287.                         }
  288.                         else if (kolor=="BLUE")
  289.                         {
  290.                             Console.ForegroundColor = ConsoleColor.Blue;
  291.                         }
  292.                         else if (kolor == "GREEN")
  293.                         {
  294.                             Console.ForegroundColor = ConsoleColor.Green;
  295.                         }
  296.                         else if (kolor == "WHITE")
  297.                         {
  298.                             Console.ForegroundColor = ConsoleColor.White;
  299.                         }
  300.                         while ((linia = zdjecie.ReadLine()) != null)
  301.                         {
  302.                             Console.WriteLine(linia);
  303.                         }
  304.                         Console.ResetColor();
  305.                     }
  306.                 }
  307.                 catch (Exception fail)
  308.                 {
  309.                     Console.WriteLine("Napotkano blad! " + fail.Message);
  310.                 }
  311.             }
  312.             else if (polozenie_pion==false && kwiatki==false)
  313.             {
  314.                 Console.Clear();
  315.                 try
  316.                 {
  317.                     using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/Wazon.zadanie3.poziom.txt"))
  318.                     {
  319.                         string linia;
  320.                         if (kolor == "RED")
  321.                         {
  322.                             Console.ForegroundColor = ConsoleColor.Red;
  323.                         }
  324.                         else if (kolor == "BLUE")
  325.                         {
  326.                             Console.ForegroundColor = ConsoleColor.Blue;
  327.                         }
  328.                         else if (kolor == "GREEN")
  329.                         {
  330.                             Console.ForegroundColor = ConsoleColor.Green;
  331.                         }
  332.                         else if (kolor == "BLUE")
  333.                         {
  334.                             Console.ForegroundColor = ConsoleColor.White;
  335.                         }
  336.                         while ((linia = zdjecie.ReadLine()) != null)
  337.                         {
  338.                             Console.WriteLine(linia);
  339.                         }
  340.                         Console.ResetColor();
  341.                     }
  342.                 }
  343.                 catch (Exception fail)
  344.                 {
  345.                     Console.WriteLine("Napotkano blad! " + fail.Message);
  346.                 }
  347.             }
  348.             else if (polozenie_pion==false && kwiatki==true)
  349.             {
  350.                 Console.Clear();
  351.                 try
  352.                 {
  353.                     using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/wazon.kwiaty.poziom.txt"))
  354.                     {
  355.                         string linia;
  356.                         while ((linia = zdjecie.ReadLine()) != null)
  357.                         {
  358.                             Console.WriteLine(linia);
  359.                         }
  360.                     }
  361.                 }
  362.                 catch (Exception fail)
  363.                 {
  364.                     Console.WriteLine("Napotkano blad! " + fail.Message);
  365.                 }
  366.  
  367.             }
  368.             else if (polozenie_pion==true &&kwiatki==true)
  369.             {
  370.                 Console.Clear();
  371.                 try
  372.                 {
  373.                     using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/wazon_kwiaty_pion.txt"))
  374.                     {
  375.                         string linia;
  376.                         while ((linia = zdjecie.ReadLine()) != null)
  377.                         {
  378.                              Console.WriteLine(linia);
  379.                         }
  380.                     }
  381.                 }
  382.                 catch (Exception fail)
  383.                 {
  384.                     Console.WriteLine("Napotkano blad! " + fail.Message);
  385.                 }
  386.             }
  387.         }
  388.     public void DzialaniaNaKwiatach() {
  389.         if (kwiatki)
  390.         {
  391.             Console.WriteLine("Wyjeto kwiatki");
  392.             kwiatki = false;
  393.         }
  394.         else
  395.         {
  396.             Console.WriteLine("Wsadzono kwiatki");
  397.             kwiatki = true;
  398.         }
  399.     }
  400.     public void SprawdzenieObecnosciKwiatow() {
  401.         if (kwiatki)
  402.         {
  403.             Console.WriteLine("W srodku sa kwiatki!");
  404.         }
  405.         else
  406.         {
  407.             Console.WriteLine("W srodku nie ma kwiatkow!");
  408.         }
  409.     }
  410.     public void ZmianaKoloruWazonu() {
  411.         Console.WriteLine("Jaki chcesz kolor wazonu? Wybierz, wpisujac RED, BLUE,GREEN lub WHITE");
  412.         kolor = Console.ReadLine();
  413.         if (kolor != "RED" && kolor != "BLUE" && kolor != "GREEN" && kolor != "WHITE")
  414.         {
  415.             Console.WriteLine("Wpisz jeszcze raz, biorac pod uwage duze znaki!");
  416.             kolor = Console.ReadLine();
  417.         }
  418.         Console.WriteLine("Kolor pustego wazonu zostal zmieniony!");
  419.     }
  420.     public void ZmianaPolozenia()
  421.     {
  422.         if (polozenie_pion)
  423.         {
  424.             Console.WriteLine("Polozylem wazon");
  425.             polozenie_pion = false;
  426.         }
  427.         else
  428.         {
  429.             Console.WriteLine("Postawilem wazon");
  430.             polozenie_pion = true;
  431.         }
  432.     }
  433.     public void Podlej() {
  434.         int podlanie = 0;
  435.         if (podlanie < 4)
  436.         {
  437.             Console.WriteLine("Podlewam kwiatki");
  438.             podlanie++;
  439.         }
  440.         else
  441.         {
  442.             Console.WriteLine("Za duzo wody, to kwiatka zabije!");
  443.         }
  444.     }    
  445.  }
  446.  
  447.  
  448.  
  449.     class Program
  450.     {
  451.  
  452.         static void Sprawdz(ref int x, int y)
  453.         {
  454.             if (x > y || x < 1)
  455.             {
  456.                 Console.WriteLine("Zla wartosc! Podaj ja jeszcze raz!");
  457.                 x = int.Parse(Console.ReadLine());
  458.             }
  459.         }
  460.  
  461.         static void Main(string[] args)
  462.         {
  463.             Lodowka LD = new Lodowka();
  464.             Mikrofalowka MR = new Mikrofalowka();
  465.             Wazon WZ = new Wazon();
  466.             int pobierz;
  467.             int menu;
  468.             do
  469.             {
  470.                 Console.Write("Witaj! Wybierz opcje, ktora chcez wybrac! " + Environment.NewLine + "1. Menu lodowki" + Environment.NewLine + "2. Menu mikrofalowki" + Environment.NewLine + "3. Menu wazonu" + Environment.NewLine+"4. Zamknij program"+Environment.NewLine);
  471.                 pobierz = int.Parse(Console.ReadLine());
  472.                 Sprawdz(ref pobierz, 4);
  473.                 switch(pobierz)
  474.                 {
  475.                     case 1:
  476.                         Console.WriteLine("1. Rysowanie lodowki w pionie. 2 Rysowanie lodowki w poziomie. 3. Zmien  moc lodowki. 4. Zmien moc zamrazalki 5.Sprawdz temperature lodowki 6. Sprawdz temperature zamrazalki. 7. Wlacz zasilanie 8. Sprawdz stan lodowki ");
  477.                         menu = int.Parse(Console.ReadLine());
  478.                         Sprawdz(ref pobierz, 8);
  479.                         switch (menu)
  480.                         {
  481.                             case 1: LD.Narysuj("Pion"); break;
  482.                             case 2: LD.Narysuj("Poziom"); break;
  483.                             case 3: LD.ZmienMocLodowki();break;
  484.                             case 4: LD.ZmienMocZamrazalki();break;
  485.                             case 5: LD.SprawdzTemperatureLodowki();break;
  486.                             case 6: LD.SprawdzTemperatureZamrazalki();break;
  487.                             case 7: LD.WlaczenieZasilania();break;
  488.                             case 8: LD.SprawdzStanLodowki();break;
  489.                         }
  490.                         break;
  491.                     case 2:
  492.                         Console.WriteLine("1.Rysowanie w Pionie. 2.Rysowanie w poziomie. 3. Sprawdz Zawartosc 4. Wloz przedmiot 5. Wyjmij przedmiot 6. Podgrzej 7. Zmiana mocy");
  493.                         menu = int.Parse(Console.ReadLine());
  494.                         Sprawdz(ref pobierz, 7);
  495.                         switch (menu)
  496.                         {
  497.                             case 1: MR.Narysuj("Pion"); break;
  498.                             case 2: MR.Narysuj("Poziom"); break;
  499.                             case 3: MR.SprawdzZawartosc();break;
  500.                             case 4: MR.WlozPrzedmiot();break;
  501.                             case 5: MR.WyjmijPrzedmiot();break;
  502.                             case 6: MR.Podgrzej();break;
  503.                             case 7: MR.ZmianaMocy();break;
  504.                         }
  505.                         break;
  506.                     case 3:
  507.                         Console.WriteLine("Wybierz 1, aby narysowac wazon. Pamietaj, aby sprawdzic jego stan! 2. Wyjmij/Wloz kwiaty 3. Sprawdz kwiaty 4.Zmien kolor wazonu 5. Zmien polozenie 6.Podlej");
  508.                         menu = int.Parse(Console.ReadLine());
  509.                         Sprawdz(ref pobierz, 6);
  510.                         switch (menu)
  511.                         {
  512.                             case 1: WZ.Narysuj(); break;
  513.                             case 2: WZ.DzialaniaNaKwiatach(); break;
  514.                             case 3: WZ.SprawdzenieObecnosciKwiatow();break;
  515.                             case 4: WZ.ZmianaKoloruWazonu();break;
  516.                             case 5: WZ.ZmianaPolozenia();break;
  517.                             case 6: WZ.Podlej();break;
  518.                         } break;
  519.  
  520.                 }
  521.             } while (pobierz != 4);
  522.         }
  523.     }
  524. }
  525.