Informática, perguntado por brunakelly8357, 1 ano atrás

crie uma classe agenda que possa armazenar 10 pessoas e seja capaz de realizar as seguintes operações: Void ArmazenarPessoa (Stringnome, intidade, float altura) Void RemovePessoa (Stringnome) Int BuscarPessoa (Stringnome): // informa em que posição da agenda está a pessoa. Void ImprimirAgenda ( ); // imprimir os dados de todas as pessoas da agenda Void ImprimirPessoa (int index); // imprimir dados das pessoas que está na posição "i" da agenda

Soluções para a tarefa

Respondido por bokomoko
3
aqui a ideia é criar a classe com 3 vetores de 10 posicoes
nome, idade e altura
alem disso é bom ter uma variável que contém o número de pessoas na agenda.

Para adicionar uma pessoa a agenda, basta atribuir aos 3 vetores os 3 paramentos (nome, idade, altura) e contar mais uma pessoa na agenda

Depois é bom criar o método que busca a pessoa. Esse método pode ser usado no método de remoção da pessoa, ou seja, buscamos primeiro e removemos só se achar. Para isso, modifiquei o método de busca para retornar 0 caso não encontre a pessoa ou o indice dela na agenda.

Para remover, a ideia é buscar a pessoa pelo nome e depois fazer um shift no vetor de moto que o elemento i passa a ter o valor do elemento i+1. No elemento 9 tacamos zeros e nulos e reduzimos o total de pessoas em 1

Pode dar uma olhada aqui
https://repl.it/@bokomoko/classe-agenda

Perguntas interessantes