Laboratório 5
Exercício 1: Diretório telefônico I
Modelar uma aplicação de diretório telefônico que tenha os seguintes recursos básicos:
- Ela permite armazenar contatos. Os contatos consistem de nomes com seus correspondentes números telefônicos
- Ela não tem limite quanto ao número de contatos que pode armazenar
- Ela mostrará contatos individuais
- Ela informará quantos contatos estão atualmente armazenados
1.Adicionar contatos. A entrada de um contato usa o comando adicionar e especifica o nome numa linha e o número de telefone na próxima linha. Por exemplo:
adcionar joao 9834653 adcionar manoel 9726363 adcionar aline 9738284 |
2. Buscar contatos. As seguintes entradas deveriam reportar as saídas correspondentes:
buscar manoel buscar aline buscar laura | 9726363 9738284 nao existe |
3. Reportar número de contatos.
entrada | saída |
ncontatos | 3 |
4. Mostrar todos. A aplicação deve mostrar todos os contatos.
Entrada | Saída |
todos | joao 9834653 manoel 9726363 aline 9738284 |
5. Finalizar aplicação. A aplicação deve finalizar uma vez que seja dada como entrada, a partir do teclado, a palavra "fim".
6. Exemplo de teste
Entrada | Saída |
adcionar joao 9834653 buscar joao ncontatos buscar laura todos fim |
OK 9834653 1 nao existe joao 9834653 ???? |
7. Algumas considerações:
- O método "equals()" compara dois objetos.
- Use uma classe chamada "Contato" com, pelo menos, dois campos (ou atributos). O primeiro atributo chamado "nome" e o segundo atributo chamado "telefone".
- Um conjunto de instâncias da classe "Contato" pode ser armazenado num objeto de coleção: "ArrayList<Contato>".
- Use o google e veja os métodos que ArrayList tem e que você poderia usar.
Exercício 2: Diretório telefônico II
Adicionar a seguinte restrição ao programa de diretório telefônico:
- O diretório não deve permitir adicionar dois ou mais contatos com o mesmo nome. Se um contato for adicionado pela segunda vez, reportar na tela "ja_existe".
Exercício 3: Casa
Crie uma Classe: Casa
Atributos: cor, totalDePortas, portas[]
Métodos: void pinta(String s),
int quantasPortasEstaoAbertas(),
void adicionaPorta(Porta p),
int totalDePortas()
Crie uma casa, pinte a. Crie três portas e coloque-as na casa através do método adicionaPorta, abra e feche as mesmas como desejar. Utilize o método quantasPortasEstaoAbertas para imprimir o número de portas abertas e o método totalDePortas para imprimir o total de portas em sua casa.