using System; using System.IO; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace zadanie_3_programowanie { public class Lodowka { public bool stan; public int moc_lodowki; public int moc_zamrazalki; public Lodowka() { stan = true; moc_lodowki = 3; moc_zamrazalki = 3; } public void Narysuj(string x) { Console.Clear(); if (x == "Pion") { try { using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/lodowka_zadanie_pion.txt")) { string linia; while ((linia = zdjecie.ReadLine()) != null) { Console.WriteLine(linia); } } } catch (Exception fail) { Console.WriteLine("Napotkano blad! " + fail.Message); } } else if (x == "Poziom") { Console.Clear(); try { using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/lodowka_zadanie_poziom.txt")) { string linia; while ((linia = zdjecie.ReadLine()) != null) { Console.WriteLine(linia); } } } catch (Exception fail) { Console.WriteLine("Napotkano blad! " + fail.Message); } } } public void ZmienMocLodowki() { if (stan) { Console.WriteLine("Aktualna moc lodowki to 3/5. Jej temperatura to -" + (moc_lodowki + 2) + "stopni. Wybierz nowa moc: "); moc_lodowki = int.Parse(Console.ReadLine()); } else { Console.WriteLine("Najpierw wlacz lodowke!"); } } public void ZmienMocZamrazalki() { if (stan) { Console.WriteLine("Aktualna moc zamrazalki to 3/5. Jej temperatura to - " + (moc_zamrazalki * 10) + "stopni. Wybierz nowa moc: "); moc_zamrazalki = int.Parse(Console.ReadLine()); } else { Console.WriteLine("Najpierw wlacz lodowke!"); } } public void SprawdzTemperatureLodowki() { if (stan) { Console.WriteLine("Temperatura to " + (moc_lodowki + 2) + " stopni."); } else { Console.WriteLine("Temperatura lodowki = 0 stopni. Wlacz lodowke!"); } } public void SprawdzTemperatureZamrazalki() { if (stan) { Console.WriteLine("Temperatura to -" + (moc_zamrazalki * 10) + " stopni."); } else { Console.WriteLine("Temperatura zamrazalki = 0 stopni. Wlacz lodowke!"); } } public void WlaczenieZasilania() { if (stan) { Console.WriteLine("Wylaczam lodowke"); stan = false; } else { Console.WriteLine("Wlaczam lodowke"); stan = true; } } public void SprawdzStanLodowki() { if (stan) { Console.WriteLine("Lodowka wlaczona"); } else { Console.WriteLine("Lodowka wylaczona. Pamietaj o wlaczeniu lodowki!"); } } } public class Mikrofalowka { public bool stan; public int moc; public bool zawartosc; public Mikrofalowka() { stan = true; moc = 3; zawartosc = false; } public void Narysuj(string x) { if (x == "Pion") { Console.Clear(); try { using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/mikrofalówka_zadanie3_pion.txt")) { string linia; while ((linia = zdjecie.ReadLine()) != null) { Console.WriteLine(linia); } } } catch (Exception fail) { Console.WriteLine("Napotkano blad! " + fail.Message); } } else if (x == "Poziom") { Console.Clear(); try { using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/mikrofalówka_zadanie3_poziom.txt")) { string linia; while ((linia = zdjecie.ReadLine()) != null) { Console.WriteLine(linia); } } } catch (Exception fail) { Console.WriteLine("Napotkano blad! " + fail.Message); } } } public void WlaczenieZasilania() { if (stan) { Console.WriteLine("Wylaczam mikrofalowke"); stan = false; } else { Console.WriteLine("Wlaczam mikrofalowke"); stan = true; } } public void SprawdzZawartosc() { if (zawartosc == false) { Console.WriteLine("Mikrofalowka jest pusta"); } else { Console.WriteLine("W mikrofalowce cos jest!"); } } public void WlozPrzedmiot() { if (zawartosc == false) { Console.WriteLine("Dodano zawartosc"); zawartosc = true; } else { Console.WriteLine("W mikrofalowce cos jest!"); } } public void WyjmijPrzedmiot() { if (zawartosc) { Console.WriteLine("Wyjeto przedmiot"); zawartosc = false; } else { Console.WriteLine("Nic tu nie ma!"); } } public void Podgrzej() { if (zawartosc && stan) { Console.WriteLine("Podgrzewam"); System.Threading.Thread.Sleep(2000); Console.WriteLine("Podgrzano.Smacznego!"); zawartosc = false; } else { Console.WriteLine("Mikrofalowka jest pusta lub nie ma zasilania! Sprawdz zawartosc oraz stan mikrofalowki!"); } } public void ZmianaMocy() { Console.WriteLine("Aktualna moc: " + moc + "/5. Czy chcesz zmienic moc? 1. Tak 2. Nie"); if (zmiana_mocy == 1) { Console.WriteLine("Podaj moc od 1 do 5: "); moc = int.Parse(Console.ReadLine()); Console.WriteLine("Nowa moc to: " + moc + "/5."); } else { if (zmiana_mocy == 2) { Console.WriteLine("To nie"); } else if (zmiana_mocy < 1 && zmiana_mocy > 2) { Console.WriteLine("Moc poza przedzialem!"); } } } } public class Wazon { public bool kwiatki; public bool polozenie_pion; string kolor; public Wazon() { kwiatki = true; polozenie_pion = true; kolor = "xxx"; } public void Narysuj() { if (polozenie_pion==true && kwiatki==false) { Console.Clear(); try { using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/Wazon.zadanie3.pion.txt")) { string linia; if(kolor=="RED") { Console.ForegroundColor = ConsoleColor.Red; } else if (kolor=="BLUE") { Console.ForegroundColor = ConsoleColor.Blue; } else if (kolor == "GREEN") { Console.ForegroundColor = ConsoleColor.Green; } else if (kolor == "WHITE") { Console.ForegroundColor = ConsoleColor.White; } while ((linia = zdjecie.ReadLine()) != null) { Console.WriteLine(linia); } Console.ResetColor(); } } catch (Exception fail) { Console.WriteLine("Napotkano blad! " + fail.Message); } } else if (polozenie_pion==false && kwiatki==false) { Console.Clear(); try { using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/Wazon.zadanie3.poziom.txt")) { string linia; if (kolor == "RED") { Console.ForegroundColor = ConsoleColor.Red; } else if (kolor == "BLUE") { Console.ForegroundColor = ConsoleColor.Blue; } else if (kolor == "GREEN") { Console.ForegroundColor = ConsoleColor.Green; } else if (kolor == "BLUE") { Console.ForegroundColor = ConsoleColor.White; } while ((linia = zdjecie.ReadLine()) != null) { Console.WriteLine(linia); } Console.ResetColor(); } } catch (Exception fail) { Console.WriteLine("Napotkano blad! " + fail.Message); } } else if (polozenie_pion==false && kwiatki==true) { Console.Clear(); try { using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/wazon.kwiaty.poziom.txt")) { string linia; while ((linia = zdjecie.ReadLine()) != null) { Console.WriteLine(linia); } } } catch (Exception fail) { Console.WriteLine("Napotkano blad! " + fail.Message); } } else if (polozenie_pion==true &&kwiatki==true) { Console.Clear(); try { using (StreamReader zdjecie = new StreamReader("C:/Users/Leshak/Desktop/wazon_kwiaty_pion.txt")) { string linia; while ((linia = zdjecie.ReadLine()) != null) { Console.WriteLine(linia); } } } catch (Exception fail) { Console.WriteLine("Napotkano blad! " + fail.Message); } } } public void DzialaniaNaKwiatach() { if (kwiatki) { Console.WriteLine("Wyjeto kwiatki"); kwiatki = false; } else { Console.WriteLine("Wsadzono kwiatki"); kwiatki = true; } } public void SprawdzenieObecnosciKwiatow() { if (kwiatki) { Console.WriteLine("W srodku sa kwiatki!"); } else { Console.WriteLine("W srodku nie ma kwiatkow!"); } } public void ZmianaKoloruWazonu() { Console.WriteLine("Jaki chcesz kolor wazonu? Wybierz, wpisujac RED, BLUE,GREEN lub WHITE"); kolor = Console.ReadLine(); if (kolor != "RED" && kolor != "BLUE" && kolor != "GREEN" && kolor != "WHITE") { Console.WriteLine("Wpisz jeszcze raz, biorac pod uwage duze znaki!"); kolor = Console.ReadLine(); } Console.WriteLine("Kolor pustego wazonu zostal zmieniony!"); } public void ZmianaPolozenia() { if (polozenie_pion) { Console.WriteLine("Polozylem wazon"); polozenie_pion = false; } else { Console.WriteLine("Postawilem wazon"); polozenie_pion = true; } } public void Podlej() { int podlanie = 0; if (podlanie < 4) { Console.WriteLine("Podlewam kwiatki"); podlanie++; } else { Console.WriteLine("Za duzo wody, to kwiatka zabije!"); } } } class Program { static void Sprawdz(ref int x, int y) { if (x > y || x < 1) { Console.WriteLine("Zla wartosc! Podaj ja jeszcze raz!"); x = int.Parse(Console.ReadLine()); } } static void Main(string[] args) { Lodowka LD = new Lodowka(); Mikrofalowka MR = new Mikrofalowka(); Wazon WZ = new Wazon(); int pobierz; int menu; do { 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); pobierz = int.Parse(Console.ReadLine()); Sprawdz(ref pobierz, 4); switch(pobierz) { case 1: 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 "); menu = int.Parse(Console.ReadLine()); Sprawdz(ref pobierz, 8); switch (menu) { case 1: LD.Narysuj("Pion"); break; case 2: LD.Narysuj("Poziom"); break; case 3: LD.ZmienMocLodowki();break; case 4: LD.ZmienMocZamrazalki();break; case 5: LD.SprawdzTemperatureLodowki();break; case 6: LD.SprawdzTemperatureZamrazalki();break; case 7: LD.WlaczenieZasilania();break; case 8: LD.SprawdzStanLodowki();break; } break; case 2: Console.WriteLine("1.Rysowanie w Pionie. 2.Rysowanie w poziomie. 3. Sprawdz Zawartosc 4. Wloz przedmiot 5. Wyjmij przedmiot 6. Podgrzej 7. Zmiana mocy"); menu = int.Parse(Console.ReadLine()); Sprawdz(ref pobierz, 7); switch (menu) { case 1: MR.Narysuj("Pion"); break; case 2: MR.Narysuj("Poziom"); break; case 3: MR.SprawdzZawartosc();break; case 4: MR.WlozPrzedmiot();break; case 5: MR.WyjmijPrzedmiot();break; case 6: MR.Podgrzej();break; case 7: MR.ZmianaMocy();break; } break; case 3: 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"); menu = int.Parse(Console.ReadLine()); Sprawdz(ref pobierz, 6); switch (menu) { case 1: WZ.Narysuj(); break; case 2: WZ.DzialaniaNaKwiatach(); break; case 3: WZ.SprawdzenieObecnosciKwiatow();break; case 4: WZ.ZmianaKoloruWazonu();break; case 5: WZ.ZmianaPolozenia();break; case 6: WZ.Podlej();break; } break; } } while (pobierz != 4); } } }