Ir ao conteúdo
  • Cadastre-se

Rodrigo Thomaz

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. Boa noite a todos! Sou novo no fórum e principiante em programação em java. Tenho uma bucha em mãos que meu professor passou e não consigo resolver: Montagem de uma agenda utilizando apenas classes, JOptionPane, encapsulamento e arraylist. Segue a descrição: Criar uma agenda para organizar todos os contatos de seus amigos. Na agenda deverá ser possível armazenar o nome do amigo, o endereço (Rua, numero, complemento, cidade, estado e CEP), celular, e-­‐mail e data de nascimento (dia, mês e ano – Podendo utilizar a Classe GregorianCalendar ou Date). Para desenvolver a Agenda de Amigos, criar as seguintes classes: Classe Amigo Especificar os atributos de um amigo, definir métodos de acesso (getters/setters) para cada atributo, construtores e implementar os seguintes métodos: • imprimir(): método que retorna uma string contendo todos os dados de um amigo. • calcularDiasParaAniversariar(): método que retorna um inteiro informando quantos dias faltam para um amigo fazer aniversário ou quantos dia já se passaram do aniversário do amigo. Exemplo1: se o amigo Paulo fizer aniversário em 20/Outubro/1985 e a data atual for 29/Outubro/2012, o método deve retornar uma string: “Passaram 9 dias do aniversário de Paulo” Exemplo2: se a amiga Maria fizer aniversário em 05/Novembro/1986 e a data atual for 29/Outubro/2012, o método deve retornar uma string: “Faltam 7 dias para o aniversário de Maria” Validações a serem feitas para a data de nascimento: • dia: permitir valores entre 1 e 31. • mês: permitir valores entre 1 e 12 • ano: valor não pode ser igual ou maior que o ano atual. Classe GerenciarAmigo: Especificar a classe GerenciarAmigo para realizar a gestão de uma coleção de Amigos. Esta classe terá um ArrayList como único atributo. Os métodos que a classe deverá implementar são: • cadastrarAmigo(): método para realizar o cadastro de um objeto da classe Amigo no ArrayList. O usuário deverá ter uma mensagem como de resposta: “Amigo cadastrado com Sucesso!”. O desenvolvedor é quem decidirá se o método retornará um valor ou não; • buscarAmigoPeloNome(): método que recebe como parâmetro uma string contendo o nome de um amigo para realizar uma pesquisa no ArrayList e caso encontre o Amigo, retornar uma string contendo todos os dados do amigo cadastrado e quantos dias fazem/faltam para o amigo aniversariar; • aniversariarNoMes(): método que recebe como parâmetro um inteiro contendo um mês do ano (entre 1 e 12) e retorna uma string contendo o nome de todos os amigos cadastrados que fazem aniversário no mês informado. Caso o mês informado esteja fora do intervalo válido, informar o usuário; • listarTodosAmigos(): método que imprime todos os dados de todos os amigos cadastrados no ArrayList. Classe Agenda A classe Agenda irá implementar o método main(). Nesta classe criar objetos das Classes Amigo, Endereco e GerenciarAmigo (caso necessário). Definir um menu de opções como segue: Menu de Opções: 1 - Cadastrar Amigo na Agenda 2 - Procurar Amigo pelo nome 3 - Aniversariantes do mês 4 - Listar todos os Amigos 5 - Sair da Agenda Escolha uma opção ok | sair A quem puder ajudar, valeu.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...