Tarefa de criar uma classe Contato, podem me auxiliar?

14/03/2016

1

Boa tarde!
Seguinte, estou começando o segundo semestre da faculdade, no entanto com aproveitamento do que eu havia feito 3 anos atrás, então estou com muitas dificuldades. O professor passou uma tarefa para nós, para que possa ver o que foi aprendido e ainda é lembrado ao longo do primeiro semestre, no entanto estudei em casa nesse último mês e muitas coisas ainda estou confuso, então será que vocês poderiam me ajudar?
A princípio, estou com dificuldades na questão de "orientação de objetos", consegui fazer uma agenda funcional, no entanto acabei trabalhando com tudo em uma classe só, fazendo de um modo estruturado.
Segue ao final do post a tarefa.
E minhas dúvidas seriam as seguintes:

1º - Considerando que não se pode ter entrada e saída de dados, ele quer que sejam criados métodos "setters" e "getters" para adicionar nomes, correto?
2º - Esse "permite consultar", seria um método com retorno ?
3º - No caso é para instanciar um objeto para cada contato com base na classe "Contato"? Sei instanciar um objeto manualmente, mas como farei para que seja instanciado automáticamente? - Pensei em criar um objeto e adicioná-lo a um ArrayList, seria isso?
4º - Como seria feita uma "Validação de e-mail" ?

[img]http://arquivo.devmedia.com.br/forum/imagem/478703-20160314-184447.png[/img]

[img]http://arquivo.devmedia.com.br/forum/imagem/478703-20160314-184457.png[/img]
Responder

Posts

14/03/2016

Niyuki

[b]Ah, o código que eu fiz, com entrada e saída de dados[/b]

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

import com.senac.SimpleJava.Console;

public class Principal {
	public void getDataAtual(){
		Date data = new Date(System.currentTimeMillis());  
		SimpleDateFormat formatarDate = new SimpleDateFormat("dd-MM-yyyy"); 
		System.out.print(formatarDate.format(data));
	}
	
	public void incluir(ArrayList<String> agenda){		
		Console.println("Nome: ");
		String nome = Console.readLine();
		Console.println("Sobrenome: ");
		String sobrenome = Console.readLine();
		Console.println("Dia do nascimento: ");
		int dia = Console.readInt();
		Console.println("Mês do nascimento: ");
		int mes = Console.readInt();
		Console.println("Ano do nascimento: ");
		int ano = Console.readInt();		
		Console.println("Telefone: ");
		int telefone = Console.readInt();	
		Console.println("Email: ");
		String email = Console.readLine();			
		
		agenda.add(nome + "" + sobrenome + "" + telefone + ""  + email);		
	}
	
	public void excluir(ArrayList<String> agenda){
		listar(agenda);
		System.out.println("Digite a posição a ser excluída.");
		int i = Console.readInt();
		agenda.remove(i);
		
	}
	
	public void listar(ArrayList<String> agenda){
		int i, n = agenda.size();
		for (i=0 ; i<n; i++){
			System.out.printf("Posição %d- %s\n", i, agenda.get(i));
		}
	}
	
	public void pesquisar(ArrayList<String> agenda){
		int i;
	}
	
	
	public void run(){
		ArrayList<String> agenda = new ArrayList();
		int option;
		
		do{
			Console.println("--- Menu ---");
			Console.println("[1] Adicionar contato");
			Console.println("[2] Excluir contato");
			Console.println("[3] Listar contatos");
			Console.println("[4] Pesquisar contato");
			Console.println("[0] Encerrar menu");
			option = Console.readInt();
			
			switch(option){
				case 1: 
					incluir(agenda);
					break;
				case 2: 
					excluir(agenda);
					break;
				case 3: 
					listar(agenda);
					break;
				case 4:
					pesquisar(agenda);
					break;
			}
			
		} while (option != 0);
		
		//getDataAtual();
		//Contato contato = leContato();		
		
	}
}
Responder