gmansano

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

Nov 27th, 2020
675
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace Atividade5Ex1
  4. {
  5.     public class Agenda
  6.     {
  7.         string[] nome = new string[10];
  8.         int[] idade = new int[10];
  9.         float[] altura = new float[10];
  10.  
  11.         public void armazenarPessoa(string nome, int index, int idade, float altura) // todos os valores
  12.         {
  13.             for (; index < this.nome.Length; index++)
  14.             {
  15.                 this.nome[index] = nome;
  16.                 this.idade[index] = idade;
  17.                 this.altura[index] = altura;
  18.             }
  19.         }
  20.         public void armazenarPessoa(string nome, int index, float altura) // sem idade
  21.         {
  22.             for (; index < this.nome.Length; index++)
  23.             {
  24.                 this.nome[index] = nome;
  25.                 this.altura[index] = altura;
  26.             }
  27.         }
  28.         public void armazenarPessoa(string nome, int index, int idade) // sem altura
  29.         {
  30.             for (; index < this.nome.Length; index++)
  31.             {
  32.                 this.nome[index] = nome;
  33.                 this.idade[index] = idade;
  34.             }
  35.         }
  36.         public void armazenarPessoa(string nome, int index) // sem idade e altura
  37.         {
  38.             for (; index < this.nome.Length; index++)
  39.             {
  40.                 this.nome[index] = nome;
  41.             }
  42.         }
  43.         public void removerPessoa(string nome)
  44.         {
  45.             Console.Clear();
  46.             bool flag = false;
  47.             for (int index = 0; index < this.nome.Length; index++)
  48.             {
  49.                 if (this.nome[index].Contains(nome))
  50.                 {
  51.                     flag = true;
  52.                     this.nome[index] = null;
  53.                     this.idade[index] = 0;
  54.                     this.altura[index] = 0;
  55.                 }
  56.             }
  57.             if (flag == true)
  58.             {
  59.                 System.Console.WriteLine("A pessoa {0} foi deletada do sistema com sucesso.", nome);
  60.             }
  61.             else
  62.             {
  63.                 System.Console.WriteLine("Não foi possível deletar a pessoa {0}, ela não existe ou seu nome foi digitado incorretamente.", nome);
  64.             }
  65.         }
  66.         public int buscaPessoa(string nome)
  67.         {
  68.             int i = 0;
  69.             for (int index = 0; index < this.nome.Length; index++)
  70.             {
  71.                 if (this.nome[index].Contains(nome))
  72.                 {
  73.                     i = index;
  74.                 }
  75.             }
  76.             return i;
  77.         }
  78.         public void imprimeAgenda()
  79.         {
  80.             for (int index = 0; index < nome.Length; index++)
  81.             {
  82.                 string resposta = "| Nome: {0} | Idade: {1} anos | Altura: {2} m |";
  83.                 System.Console.WriteLine(resposta, this.nome[index], this.idade[index], this.altura[index]);
  84.             }
  85.         }
  86.         public void imprimePessoa(int index)
  87.         {
  88.             bool flag = false;
  89.             for (int i = 0; i < this.nome.Length; i++)
  90.             {
  91.                 if (i == index)
  92.                 {
  93.                     flag = true;
  94.                     System.Console.WriteLine("| Nome: {0} | Idade: {1} anos | Altura: {2} m |", this.nome[i], this.idade[i], this.altura[i]);
  95.                     break;
  96.                 }
  97.             }
  98.             if (flag == false)
  99.             {
  100.                 Console.WriteLine("O índice {0} é inválido na instância atual.", index);
  101.             }
  102.         }
  103.         ~Agenda()
  104.         {
  105.  
  106.         }
  107.     }
  108. }
RAW Paste Data