gmansano

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

Nov 27th, 2020
568
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Reflection.Metadata;
  3.  
  4. namespace Atividade5Ex1
  5. {
  6.     public class Run
  7.     {
  8.         public void runCode()
  9.         {
  10.             System.Console.WriteLine("Olá, seja bem-vindo à sua agenda pessoal.");
  11.             System.Console.WriteLine("Você pode armazenar até 10 pessoas na sua agenda.");
  12.             System.Console.WriteLine("Cada pessoa tem um nome, idade e altura em metros. Apenas o campo de nome é obrigatório. \r\n" +
  13.                 "");
  14.             System.Console.Write("Digite qualquer letra para inicializar a configuração inicial: ");
  15.             string configInicial;
  16.             configInicial = System.Console.ReadLine();
  17.             Agenda Lista = new Agenda();
  18.             bool flag = false;
  19.             bool idade_null = false;
  20.             bool altura_null = false;
  21.             do
  22.             {
  23.                 Console.Clear();
  24.                 for (int contador = 0; contador < 3; contador++)
  25.                 {
  26.                     System.Console.Write("Digite o nome da pessoa: ");
  27.                     string nome = System.Console.ReadLine();
  28.  
  29.                     System.Console.Write("Digite a idade da pessoa: ");
  30.                     int idade = 0;
  31.                     string resposta2 = System.Console.ReadLine();
  32.                     if (resposta2 == "")
  33.                     {
  34.                         idade_null = true;
  35.                     }
  36.                     else
  37.                     {
  38.                         idade = int.Parse(resposta2);
  39.                     }
  40.  
  41.                     System.Console.Write("Digite a altura da pessoa: ");
  42.                     float altura = 0f;
  43.                     string resposta3 = System.Console.ReadLine();
  44.                     if (resposta3 == "")
  45.                     {
  46.                         altura_null = true;
  47.                     }
  48.                     else
  49.                     {
  50.                         altura = float.Parse(resposta3);
  51.                     }
  52.  
  53.                     Lista.armazenarPessoa(nome, contador, idade, altura);
  54.  
  55.                     if (contador == 3)
  56.                     {
  57.                         flag = true;
  58.                     }
  59.                     System.Console.Clear();
  60.                 }
  61.             } while (false);
  62.             flag = false;
  63.             do
  64.             {
  65.                 Console.Clear();
  66.                 System.Console.WriteLine("Configuração incial completa, todos os dados foram cadastrados em sua agenda. \r\n" +
  67.                     " ______________________________________________________________  \r\n" +
  68.                     "|                                                              | \r\n" +
  69.                     "|  DELETE = Remove uma pessoa específica com base no nome.     | \r\n" +
  70.                     "|  BUSCAR = Busca o índice de uma pessoa específica da lista.  | \r\n" +
  71.                     "|  PRINT1 = Imprime na tela todas informações de uma pessoa.   | \r\n" +
  72.                     "|  PRINT2 = Imprime na tela todas as informações da agenda.    | \r\n" +
  73.                     "|______________________________________________________________| \r\n" +
  74.                     " ");
  75.  
  76.                 Console.Write("Sua resposta: ");
  77.                 string opcaoEscolhida = Console.ReadLine();
  78.  
  79.                 if (string.Compare(opcaoEscolhida, "DELETE", true) == 0)
  80.                 {
  81.                     Console.Clear();
  82.                     flag = true;
  83.                     Console.Write("Digite o nome da pessoa que deseja remover: ");
  84.                     string nome = Console.ReadLine();
  85.                     Lista.removerPessoa(nome);
  86.                     Console.Write("\r\n" +
  87.                         "Digite VOLTAR para voltar ao menu de opções: ");
  88.                     string resposta = Console.ReadLine();
  89.                     if (string.Compare(resposta, "VOLTAR", true) == 0)
  90.                     {
  91.                         flag = false;
  92.                     }
  93.                 }
  94.                 else if (string.Compare(opcaoEscolhida, "BUSCAR", true) == 0)
  95.                 {
  96.                     flag = true;
  97.                     Console.Clear();
  98.                     Console.Write("Digite o nome da pessoa que deseja buscar: ");
  99.                     string nome = Console.ReadLine();
  100.                     Console.Clear();
  101.                     Console.Write("A pessoa {0} está no índice: ", nome);
  102.                     Console.Write(Lista.buscaPessoa(nome) + ".");
  103.                     Console.Write("\r\n" +
  104.                         "Digite VOLTAR para voltar ao menu de opções: ");
  105.                     string resposta = Console.ReadLine();
  106.                     if (string.Compare(resposta, "VOLTAR", true) == 0)
  107.                     {
  108.                         flag = false;
  109.                     }
  110.                 }
  111.                 else if (string.Compare(opcaoEscolhida, "PRINT1", true) == 0)
  112.                 {
  113.                     flag = true;
  114.                     Console.Clear();
  115.                     Console.Write("Digite o índice da pessoa que deseja receber na tela: ");
  116.                     int index = int.Parse(Console.ReadLine());
  117.                     Console.Clear();
  118.                     Lista.imprimePessoa(index);
  119.                     Console.Write("\r\n" +
  120.                         "Digite VOLTAR para voltar ao menu de opções: ");
  121.                     string resposta = Console.ReadLine();
  122.                     if (string.Compare(resposta, "VOLTAR", true) == 0)
  123.                     {
  124.                         flag = false;
  125.                     }
  126.                 }
  127.                 else if (string.Compare(opcaoEscolhida, "PRINT2", true) == 0)
  128.                 {
  129.                     flag = true;
  130.                     Console.Clear();
  131.                     Console.WriteLine("");
  132.                     Lista.imprimeAgenda();
  133.                     Console.Write("\r\n" +
  134.                         "Digite VOLTAR para voltar ao menu de opções: ");
  135.                     string resposta = Console.ReadLine();
  136.                     if (string.Compare(resposta, "VOLTAR", true) == 0)
  137.                     {
  138.                         flag = false;
  139.                     }
  140.                 }
  141.             } while (flag == false);
  142.         }
  143.         ~Run()
  144.         {
  145.  
  146.         }
  147.     }
  148. }
RAW Paste Data