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

Alguém pode me ajudar? Crie uma classe Agenda que pode armazenar 10 pessoas e seja capas de realizar as seguintes operações: – void armazenaPessoa(String nome, int idade, float altura); – void removePessoa(String nome); – int buscaPessoa(String nome); // informa em que posição da agenda está a pessoa; – void imprimeAgenda(); // imprime os dados de todas as pessoas da agenda; – void imprimePessoa(int index); // imprime os dados da pessoa que está na posição “i” da agenda. Grata.

Soluções para a tarefa

Respondido por bokomoko
1
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