gmansano

Atividade 5 - Exercício 2 [Run.cs]

Nov 29th, 2020
473
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Security.Cryptography.X509Certificates;
  3. using System.Globalization;
  4.  
  5. namespace Atividade5Ex2
  6. {
  7.     public class Run
  8.     {
  9.         public void RunCode()
  10.         {
  11.             ControleRemoto Controle = new ControleRemoto();
  12.             Televisao TV = new Televisao();
  13.             bool flag = false;
  14.             do
  15.             {
  16.                 Console.Clear();
  17.                 Console.Write("Olá seja bem-vindo a Vir-TV, sua nova televisão virtual. \r\n" +
  18.                 "Digite CONTROLE para selecionar o controle remoto ou digite DESLIGAR para desligar a sua Vir-TV. \r\n" +
  19.                 "Sua resposta: ");
  20.                 string opcao = Console.ReadLine();
  21.                 flag = false;
  22.                 if (string.Compare(opcao, "CONTROLE", true) == 0)
  23.                 {
  24.                     flag = true;
  25.                 }
  26.                 else if (string.Compare(opcao, "DESLIGAR", true) == 0)
  27.                 {
  28.                     flag = true;
  29.                     Console.Clear();
  30.                     Console.WriteLine(" \r\n" +
  31.                         "   DESLIGANDO...   \r\n" +
  32.                         "");
  33.                     _ = Console.ReadLine();
  34.                     Environment.Exit(-1);
  35.                 }
  36.             } while (flag == false);
  37.             do
  38.             {
  39.                 Console.Clear();
  40.                 flag = false;
  41.                 Console.WriteLine("\r\n" +
  42.                     "        .--.                                              \r\n" +
  43.                     "    .-========-.       -= Comandos do controle remoto =-  \r\n" +
  44.                     "    | === [II] |                                          \r\n" +
  45.                     "    | [IV][XX] |                  .---------.             \r\n" +
  46.                     "    | o   ==== |                  | VOLUME+ |             \r\n" +
  47.                     "    | LILILILI |                  | VOLUME- |             \r\n" +
  48.                     "    | LILILILI |                  |         |             \r\n" +
  49.                     "    | LILILILI |                  |  CANAL+ |             \r\n" +
  50.                     "    | LILILILI |                  |  CANAL- |             \r\n" +
  51.                     "    |  __  __  |                  '---------'             \r\n" +
  52.                     "    | [++][--] |                .-------------.           \r\n" +
  53.                     "    | [UP][][] |                | TROCA_CANAL |           \r\n" +
  54.                     "    | [DW][][] |      .---------'-------------'--------.  \r\n" +
  55.                     "    |      OOO |      | CONSULT_CANAL | CONSULT_VOLUME |  \r\n" +
  56.                     "    '-========-'      '--------------------------------'  \r\n" +
  57.                     " \r\n");
  58.                 Console.Write("SUA RESPOSTA: ");
  59.                 string resposta = Console.ReadLine();
  60.                 if (string.Compare(resposta, "VOLUME+", true) == 0)
  61.                 {
  62.                     do
  63.                     {
  64.                         Console.Clear();
  65.                         Console.Write("Você deseja aumentar o volume um número por vez? Se sim, deixe o campo em vazio.\r\n" +
  66.                             "Caso queira aumentar em uma quantidade específica de números digite o valor desejado: ");
  67.                         int quantidade = int.Parse(Console.ReadLine());
  68.                         if (quantidade == 0)
  69.                         {
  70.                             Controle.AumentarVolume(TV);
  71.                         }
  72.                         else
  73.                         {
  74.                             Controle.AumentarVolume(TV, quantidade);
  75.                         }
  76.                         Console.Clear();
  77.                         Console.Write("Volume aumentado. Digite MENU para voltar: ");
  78.                         string resposta0 = Console.ReadLine();
  79.                         if (string.Compare(resposta0, "MENU", true) == 0)
  80.                         {
  81.                             flag = false;
  82.                         }
  83.                         else { flag = true; }
  84.                     } while (flag == true);
  85.                     flag = false;
  86.                 }
  87.                 else if (string.Compare(resposta, "VOLUME-", true) == 0)
  88.                 {
  89.                     do
  90.                     {
  91.                         Console.Clear();
  92.                         Console.Write("Você deseja diminuir o volume um número por vez? Se sim, deixe o campo em vazio.\r\n" +
  93.                             "Caso queira diminuir em uma quantidade específica de números digite o valor desejado: ");
  94.                         int quantidade = int.Parse(Console.ReadLine());
  95.                         if (quantidade == 0)
  96.                         {
  97.                             Controle.DiminuirVolume(TV);
  98.                         }
  99.                         else
  100.                         {
  101.                             Controle.DiminuirVolume(TV, quantidade);
  102.                         }
  103.                         Console.Clear();
  104.                         Console.Write("Volume diminuido. Digite MENU para voltar: ");
  105.                         string resposta0 = Console.ReadLine();
  106.                         if (string.Compare(resposta0, "MENU", true) == 0)
  107.                         {
  108.                             flag = false;
  109.                         }
  110.                         else { flag = true; }
  111.                     } while (flag == true);
  112.                     flag = false;
  113.                 }
  114.                 else if (string.Compare(resposta, "CANAL+", true) == 0)
  115.                 {
  116.                     do
  117.                     {
  118.                         Console.Clear();
  119.                         Console.Write("Você deseja aumentar o canal um número por vez? Se sim, deixe o campo em vazio.\r\n" +
  120.                             "Caso queira aumentar em uma quantidade específica de números digite o valor desejado: ");
  121.                         int quantidade = int.Parse(Console.ReadLine());
  122.                         if (quantidade == 0)
  123.                         {
  124.                             Controle.AumentarCanal(TV);
  125.                         }
  126.                         else
  127.                         {
  128.                             Controle.AumentarCanal(TV, quantidade);
  129.                         }
  130.                         Console.Clear();
  131.                         Console.Write("Canal aumentado. Digite MENU para voltar: ");
  132.                         string resposta0 = Console.ReadLine();
  133.                         if (string.Compare(resposta0, "MENU", true) == 0)
  134.                         {
  135.                             flag = false;
  136.                         }
  137.                         else { flag = true; }
  138.                     } while (flag == true);
  139.                     flag = false;
  140.                 }
  141.                 else if (string.Compare(resposta, "CANAL-", true) == 0)
  142.                 {
  143.                     do
  144.                     {
  145.                         Console.Clear();
  146.                         Console.Write("Você deseja diminuir o canal um número por vez? Se sim, deixe o campo em vazio.\r\n" +
  147.                             "Caso queira diminuir em uma quantidade específica de números digite o valor desejado: ");
  148.                         int quantidade = int.Parse(Console.ReadLine());
  149.                         if (quantidade == 0)
  150.                         {
  151.                             Controle.DiminuirCanal(TV);
  152.                         }
  153.                         else
  154.                         {
  155.                             Controle.DiminuirCanal(TV, quantidade);
  156.                         }
  157.                         Console.Clear();
  158.                         Console.Write("Canal diminuido. Digite MENU para voltar: ");
  159.                         string resposta0 = Console.ReadLine();
  160.                         if (string.Compare(resposta0, "MENU", true) == 0)
  161.                         {
  162.                             flag = false;
  163.                         }
  164.                         else { flag = true; }
  165.                     } while (flag == true);
  166.                     flag = false;
  167.                 }
  168.                 else if (string.Compare(resposta, "TROCA_CANAL", true) == 0)
  169.                 {
  170.                     Console.Clear();
  171.                     Console.Write("LISTA DE CANAIS CADASTRADOS: \r\n" +
  172.                         "Canal 3: Rede Globo | Canal 5: SBT | Canal 6: RedeTV | Canal 9: Record \r\n" +
  173.                         " \r\n" +
  174.                         "Digite o número do canal desejado: ");
  175.                     int numero = int.Parse(Console.ReadLine());
  176.                     Controle.TrocarCanal(TV, numero);
  177.                     Console.Clear();
  178.                     Console.Write("Canal alterado. Digite MENU para voltar ao menu: ");
  179.                     string resposta0 = Console.ReadLine();
  180.                     if (string.Compare(resposta0, "MENU", true) == 0)
  181.                     {
  182.                         flag = false;
  183.                     }
  184.                     else
  185.                     {
  186.                         Console.Clear();
  187.                         flag = true;
  188.                     }
  189.                 }
  190.                 else if (string.Compare(resposta, "CONSULT_CANAL", true) == 0)
  191.                 {
  192.                     Console.Clear();
  193.                     Console.Write("O canal atual é o {0} \r\n" +
  194.                         "", Controle.CanalAtual(TV));
  195.                     Console.Write("Digite MENU para voltar ao menu: ");
  196.                     string resposta0 = Console.ReadLine();
  197.                     if (string.Compare(resposta0, "MENU", true) == 0)
  198.                     {
  199.                         flag = false;
  200.                     }
  201.                     else
  202.                     {
  203.                         Console.Clear();
  204.                         flag = true;
  205.                     }
  206.                 }
  207.                 else if (string.Compare(resposta, "CONSULT_VOLUME", true) == 0)
  208.                 {
  209.                     Console.Clear();
  210.                     Console.Write("O volume atual é: {0} \r\n" +
  211.                         "", Controle.VolumeAtual(TV));
  212.                     Console.Write("Digite MENU para voltar ao menu: ");
  213.                     string resposta0 = Console.ReadLine();
  214.                     if (string.Compare(resposta0, "MENU", true) == 0)
  215.                     {
  216.                         flag = false;
  217.                     }
  218.                     else
  219.                     {
  220.                         Console.Clear();
  221.                         flag = true;
  222.                     }
  223.                 }
  224.             } while (flag == false);
  225.         }
  226.         ~Run()
  227.         {
  228.  
  229.         }
  230.     }
  231. }
RAW Paste Data