Advertisement
T4JNE

LAB 5 v2.1

Nov 8th, 2021
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 15.83 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;
  6.  
  7. namespace Zad_5
  8. {
  9.     class Czajnik
  10.     {
  11.         public string Name { get; set; }
  12.         public int Power { get; set; }
  13.         private bool isActive;
  14.  
  15.         public Czajnik()
  16.         {
  17.             this.Name = "Undefined";
  18.             this.Power = 0;
  19.             this.isActive = false;
  20.         }
  21.  
  22.         public Czajnik(string Name, int Power, bool isActive = false)
  23.         {
  24.             this.Name = Name;
  25.             this.Power = Power;
  26.             this.isActive = isActive;
  27.         }
  28.  
  29.         public Czajnik(Czajnik czajnik)
  30.         {
  31.             this.Name = czajnik.Name;
  32.             this.Power = czajnik.Power;
  33.             this.isActive = czajnik.isActive;
  34.         }
  35.  
  36.         public void TurnOn()
  37.         {
  38.             this.isActive = true;
  39.         }
  40.  
  41.         public void TurnOff()
  42.         {
  43.             this.isActive = false;
  44.         }
  45.         public void ChangeActive()
  46.         {
  47.             if(isActive)
  48.             {
  49.                 TurnOff();
  50.                 Console.WriteLine("Czajnik został wyłączony!");
  51.             }
  52.             else
  53.             {
  54.                 TurnOn();
  55.                 Console.WriteLine("Czajnik został włączony!");
  56.             }
  57.         }
  58.  
  59.  
  60.         public void Print()
  61.         {
  62.             Console.WriteLine("Jestem czajnik");
  63.             if (this.Name != "Undefined" && this.Name != "")
  64.             {
  65.                 Console.WriteLine("Nazywam sie: " + Name);
  66.             }
  67.             Console.WriteLine("Zużywam " + Power + " Wattów");
  68.  
  69.             if (isActive)
  70.             {
  71.                 Console.WriteLine("Aktualnie jestem włączony");
  72.             }
  73.             else
  74.             {
  75.                 Console.WriteLine("Aktualnie jestem wyłączony");
  76.             }
  77.         }
  78.  
  79.         public void PrintMenu()
  80.         {
  81.             Console.ForegroundColor = ConsoleColor.Gray;
  82.             Console.Clear();
  83.             Console.WriteLine("=====MENU=====");
  84.             Console.WriteLine("===CZAJNIK====");
  85.             Console.WriteLine("1 - Włącz/Wyłącz czajnik");
  86.             Console.WriteLine("2 - Wyświetl dane");
  87.             Console.WriteLine("3 - Funkcja 'costam'");
  88.             Console.WriteLine("q - Powrót");
  89.             Console.WriteLine("==============");
  90.             Console.WriteLine("==============");
  91.         }
  92.  
  93.         public bool costam(int a)
  94.         {
  95.             a *= 2;
  96.             if(a >= 10)
  97.             {
  98.                 return true;
  99.             }
  100.             else
  101.             {
  102.                 return false;
  103.             }
  104.         }
  105.         public bool costam(ref int a)
  106.         {
  107.             a *= 2;
  108.             if (a >= 10)
  109.             {
  110.                 return true;
  111.             }
  112.             else
  113.             {
  114.                 return false;
  115.             }
  116.         }
  117.         public void costam(int a, out bool output)
  118.         {
  119.             a *= 2;
  120.             if (a >= 10)
  121.             {
  122.                 output = true;
  123.             }
  124.             else
  125.             {
  126.                 output = false;
  127.             }
  128.         }
  129.  
  130.     }
  131.  
  132.     class Radio
  133.     {
  134.         public string Name { get; set; }
  135.         protected int NumberOfBeeps;
  136.         private bool isActive;
  137.  
  138.         public Radio()
  139.         {
  140.             this.Name = "Undefined";
  141.             this.NumberOfBeeps = 0;
  142.             this.isActive = false;
  143.         }
  144.         public Radio(string Name, int NumberOfBeeps = 0, bool isActive = false)
  145.         {
  146.             this.Name = Name;
  147.             this.NumberOfBeeps = NumberOfBeeps;
  148.             this.isActive = isActive;
  149.         }
  150.  
  151.         public Radio(Radio radio)
  152.         {
  153.             this.Name = radio.Name;
  154.             this.NumberOfBeeps = radio.NumberOfBeeps;
  155.             this.isActive = radio.isActive;
  156.         }
  157.  
  158.         public void Print()
  159.         {
  160.             Console.WriteLine("Jestem radio");
  161.             if (this.Name != "Undefined" && this.Name != "")
  162.             {
  163.                 Console.WriteLine("Nazywam sie: " + Name);
  164.             }
  165.             Console.WriteLine("Będę pikał " + NumberOfBeeps + " razy");
  166.  
  167.             if (isActive)
  168.             {
  169.                 Console.WriteLine("Aktualnie jestem włączony");
  170.             }
  171.             else
  172.             {
  173.                 Console.WriteLine("Aktualnie jestem wyłączony");
  174.             }
  175.         }
  176.  
  177.         public void PrintMenu()
  178.         {
  179.             Console.ForegroundColor = ConsoleColor.DarkMagenta;
  180.             Console.Clear();
  181.             Console.WriteLine("=====MENU=====");
  182.             Console.WriteLine("====RADIO=====");
  183.             Console.WriteLine("1 - Włącz/Wyłącz radio");
  184.             Console.WriteLine("2 - Wyświetl dane");
  185.             Console.WriteLine("3 - Muzyczka z mario");
  186.             Console.WriteLine("q - Powrót");
  187.             Console.WriteLine("==============");
  188.             Console.WriteLine("==============");
  189.         }
  190.         public void MakeSound()
  191.         {
  192.             if (!isActive)
  193.             {
  194.                 Console.WriteLine("Radio jest wyłączone!");
  195.                 return;
  196.             }
  197.  
  198.             for (int i = 0; i < NumberOfBeeps; i++)
  199.             {
  200.                 Console.Beep();
  201.             }
  202.         }
  203.  
  204.         public void MakeSound(int Frequency, int Duration)
  205.         {
  206.             if (!isActive)
  207.             {
  208.                 Console.WriteLine("Radio jest wyłączone!");
  209.                 return;
  210.             }
  211.  
  212.             for (int i = 0; i < NumberOfBeeps; i++)
  213.             {
  214.                 Console.Beep(Frequency, Duration);
  215.             }
  216.         }
  217.  
  218.         public void TurnOn()
  219.         {
  220.             this.isActive = true;
  221.         }
  222.  
  223.         public void TurnOff()
  224.         {
  225.             this.isActive = false;
  226.         }
  227.         public void ChangeActive()
  228.         {
  229.             if (isActive)
  230.             {
  231.                 TurnOff();
  232.                 Console.WriteLine("Radio zostało wyłączone!");
  233.             }
  234.             else
  235.             {
  236.                 TurnOn();
  237.                 Console.WriteLine("Radio zostało włączone!");
  238.             }
  239.         }
  240.  
  241.         public void SetNumberOfBeeps(int value)
  242.         {
  243.             NumberOfBeeps = value;
  244.         }
  245.  
  246.         public void PlayMusic()
  247.         {
  248.             Console.Beep(659, 125);
  249.             Console.Beep(659, 125);
  250.             Thread.Sleep(125);
  251.             Console.Beep(659, 125);
  252.             Thread.Sleep(167);
  253.             Console.Beep(523, 125);
  254.             Console.Beep(659, 125);
  255.             Thread.Sleep(125);
  256.             Console.Beep(784, 125);
  257.             Thread.Sleep(375);
  258.             Console.Beep(392, 125);
  259.             Thread.Sleep(375);
  260.             Console.Beep(523, 125);
  261.             Thread.Sleep(250);
  262.             Console.Beep(392, 125);
  263.             Thread.Sleep(250);
  264.             Console.Beep(330, 125);
  265.             Thread.Sleep(250);
  266.             Console.Beep(440, 125);
  267.             Thread.Sleep(125);
  268.             Console.Beep(494, 125);
  269.             Thread.Sleep(125);
  270.             Console.Beep(466, 125);
  271.             Thread.Sleep(42);
  272.             Console.Beep(440, 125);
  273.             Thread.Sleep(125);
  274.             Console.Beep(392, 125);
  275.             Thread.Sleep(125);
  276.             Console.Beep(659, 125);
  277.             Thread.Sleep(125);
  278.             Console.Beep(784, 125);
  279.             Thread.Sleep(125);
  280.             Console.Beep(880, 125);
  281.             Thread.Sleep(125);
  282.             Console.Beep(698, 125);
  283.             Console.Beep(784, 125);
  284.             Thread.Sleep(125);
  285.             Console.Beep(659, 125);
  286.             Thread.Sleep(125);
  287.             Console.Beep(523, 125);
  288.             Thread.Sleep(125);
  289.             Console.Beep(587, 125);
  290.             Console.Beep(494, 125);
  291.             Thread.Sleep(125);
  292.             Console.Beep(523, 125);
  293.             Thread.Sleep(250);
  294.             Console.Beep(392, 125);
  295.             Thread.Sleep(250);
  296.             Console.Beep(330, 125);
  297.             Thread.Sleep(250);
  298.             Console.Beep(440, 125);
  299.             Thread.Sleep(125);
  300.             Console.Beep(494, 125);
  301.             Thread.Sleep(125);
  302.             Console.Beep(466, 125);
  303.             Thread.Sleep(42);
  304.             Console.Beep(440, 125);
  305.             Thread.Sleep(125);
  306.             Console.Beep(392, 125);
  307.             Thread.Sleep(125);
  308.             Console.Beep(659, 125);
  309.             Thread.Sleep(125);
  310.             Console.Beep(784, 125);
  311.             Thread.Sleep(125);
  312.             Console.Beep(880, 125);
  313.             Thread.Sleep(125);
  314.             Console.Beep(698, 125);
  315.             Console.Beep(784, 125);
  316.             Thread.Sleep(125);
  317.             Console.Beep(659, 125);
  318.             Thread.Sleep(125);
  319.             Console.Beep(523, 125);
  320.             Thread.Sleep(125);
  321.             Console.Beep(587, 125);
  322.             Console.Beep(494, 125);
  323.             Thread.Sleep(375);
  324.             Console.Beep(784, 125);
  325.             Console.Beep(740, 125);
  326.             Console.Beep(698, 125);
  327.             Thread.Sleep(42);
  328.             Console.Beep(622, 125);
  329.             Thread.Sleep(125);
  330.             Console.Beep(659, 125);
  331.             Thread.Sleep(167);
  332.             Console.Beep(415, 125);
  333.             Console.Beep(440, 125);
  334.             Console.Beep(523, 125);
  335.             Thread.Sleep(125);
  336.             Console.Beep(440, 125);
  337.             Console.Beep(523, 125);
  338.             Console.Beep(587, 125);
  339.             Thread.Sleep(250);
  340.             Console.Beep(784, 125);
  341.             Console.Beep(740, 125);
  342.             Console.Beep(698, 125);
  343.             Thread.Sleep(42);
  344.             Console.Beep(622, 125);
  345.             Thread.Sleep(125);
  346.             Console.Beep(659, 125);
  347.             Thread.Sleep(167);
  348.             Console.Beep(698, 125);
  349.             Thread.Sleep(125);
  350.             Console.Beep(698, 125);
  351.             Console.Beep(698, 125);
  352.             Thread.Sleep(625);
  353.             Console.Beep(784, 125);
  354.             Console.Beep(740, 125);
  355.             Console.Beep(698, 125);
  356.             Thread.Sleep(42);
  357.             Console.Beep(622, 125);
  358.             Thread.Sleep(125);
  359.             Console.Beep(659, 125);
  360.             Thread.Sleep(167);
  361.             Console.Beep(415, 125);
  362.             Console.Beep(440, 125);
  363.             Console.Beep(523, 125);
  364.             Thread.Sleep(125);
  365.             Console.Beep(440, 125);
  366.             Console.Beep(523, 125);
  367.             Console.Beep(587, 125);
  368.             Thread.Sleep(250);
  369.             Console.Beep(622, 125);
  370.             Thread.Sleep(250);
  371.             Console.Beep(587, 125);
  372.             Thread.Sleep(250);
  373.             Console.Beep(523, 125);
  374.             Thread.Sleep(1125);
  375.             Console.Beep(784, 125);
  376.             Console.Beep(740, 125);
  377.             Console.Beep(698, 125);
  378.             Thread.Sleep(42);
  379.             Console.Beep(622, 125);
  380.             Thread.Sleep(125);
  381.             Console.Beep(659, 125);
  382.             Thread.Sleep(167);
  383.             Console.Beep(415, 125);
  384.             Console.Beep(440, 125);
  385.             Console.Beep(523, 125);
  386.             Thread.Sleep(125);
  387.             Console.Beep(440, 125);
  388.             Console.Beep(523, 125);
  389.             Console.Beep(587, 125);
  390.             Thread.Sleep(250);
  391.             Console.Beep(784, 125);
  392.             Console.Beep(740, 125);
  393.             Console.Beep(698, 125);
  394.             Thread.Sleep(42);
  395.             Console.Beep(622, 125);
  396.             Thread.Sleep(125);
  397.             Console.Beep(659, 125);
  398.             Thread.Sleep(167);
  399.             Console.Beep(698, 125);
  400.             Thread.Sleep(125);
  401.             Console.Beep(698, 125);
  402.             Console.Beep(698, 125);
  403.             Thread.Sleep(625);
  404.             Console.Beep(784, 125);
  405.             Console.Beep(740, 125);
  406.             Console.Beep(698, 125);
  407.             Thread.Sleep(42);
  408.             Console.Beep(622, 125);
  409.             Thread.Sleep(125);
  410.             Console.Beep(659, 125);
  411.             Thread.Sleep(167);
  412.             Console.Beep(415, 125);
  413.             Console.Beep(440, 125);
  414.             Console.Beep(523, 125);
  415.             Thread.Sleep(125);
  416.             Console.Beep(440, 125);
  417.             Console.Beep(523, 125);
  418.             Console.Beep(587, 125);
  419.             Thread.Sleep(250);
  420.             Console.Beep(622, 125);
  421.             Thread.Sleep(250);
  422.             Console.Beep(587, 125);
  423.             Thread.Sleep(250);
  424.             Console.Beep(523, 125);
  425.         }
  426.     }
  427.     class Program
  428.     {
  429.         static void PrintMainMenu()
  430.         {
  431.             Console.ForegroundColor = ConsoleColor.DarkGray;
  432.             Console.Clear();
  433.             Console.WriteLine("=====MENU=====");
  434.             Console.WriteLine("==============");
  435.             Console.WriteLine("1 - Czajnik");
  436.             Console.WriteLine("2 - Radio");
  437.             Console.WriteLine("q - Wyjście");
  438.             Console.WriteLine("==============");
  439.             Console.WriteLine("==============");
  440.         }
  441.         static void Pause()
  442.         {
  443.             Console.WriteLine("\n\nAby kontynuować wciśnij dowolny klawisz...");
  444.             Console.ReadKey(true);
  445.         }
  446.         static void Main(string[] args)
  447.         {
  448.             string input;
  449.  
  450.             Czajnik czajnik = new Czajnik("Eduardo", 45);
  451.             Radio radio = new Radio("Juan");
  452.  
  453.             while(true)
  454.             {
  455.                 PrintMainMenu();
  456.  
  457.                 input = Console.ReadKey(true).Key.ToString();
  458.  
  459.                 if(input == "Q")
  460.                 {
  461.                     break;
  462.                 }
  463.                 else if(input == "D1")
  464.                 {
  465.                     while (true)
  466.                     {
  467.                         czajnik.PrintMenu();
  468.  
  469.                         input = Console.ReadKey(true).Key.ToString();
  470.  
  471.                         if (input == "Q")
  472.                         {
  473.                             break;
  474.                         }
  475.                         else if (input == "D1")
  476.                         {
  477.                             Console.Clear();
  478.                             czajnik.ChangeActive();
  479.                             Pause();
  480.                         }
  481.                         else if (input == "D2")
  482.                         {
  483.                             Console.Clear();
  484.                             czajnik.Print();
  485.                             Pause();
  486.                         }
  487.                         else if (input == "D3")
  488.                         {
  489.                             Console.Clear();
  490.                             Console.WriteLine(czajnik.costam(3));
  491.                             Pause();
  492.                         }
  493.                     }//END OF WHILE
  494.                 }//END OF ELSE IF
  495.                 else if (input == "D2")
  496.                 {
  497.                     while (true)
  498.                     {
  499.                         radio.PrintMenu();
  500.  
  501.                         input = Console.ReadKey(true).Key.ToString();
  502.  
  503.                         if (input == "Q")
  504.                         {
  505.                             break;
  506.                         }
  507.                         else if (input == "D1")
  508.                         {
  509.                             Console.Clear();
  510.                             radio.ChangeActive();
  511.                             Pause();
  512.                         }
  513.                         else if (input == "D2")
  514.                         {
  515.                             Console.Clear();
  516.                             radio.Print();
  517.                             Pause();
  518.                         }
  519.                         else if (input == "D3")
  520.                         {
  521.                             Console.Clear();
  522.                             Console.WriteLine("Trwa odtwarzanie muzyczki!");
  523.                             radio.PlayMusic();
  524.                         }
  525.                     }//END OF WHILE
  526.                 }//END OF ELSE IF
  527.             }//END OF WHILE
  528.  
  529.  
  530.         }
  531.     }
  532. }
  533.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement