Agenda em java

Boas pessoal!

Estou a precisar de uma ajuda para fazer um trabalho!

preciso fazer um aagenda telefonica em java criando uma classe para descrever contactos
de uma agenda.

NOme, morada, telefone, email.

Na classe devem estar contemplados:
o atributos;
o construtores;
o método

Ao utilizador será permitido consultar os contactos
presentes em ficheiro e também criar novos contactos.

Sempre que se pretende criar um novo contacto, os valores para os atributos devem ser
pedidos e depois usados para criar um novo objecto da classe Contacto

Contudo, antes de gravar cada contacto, o utilizador deverá ter a possibilidade de o
rever e alterar, caso o entenda.

Agradeço desde já a todos os que ajudarem.

cara vc ja feiz alguma parte do codigo?
onde é a duvida?

[]'s

a duvida maior é no uso de contrutores, eu ja fiz uma agenda k foi o 1º trabalho mas sem usar contrutores o utilizador apenas tinha de introiduzir os dados e ele uardava num ficheiro de texto ! agora ja tem mais complicaçao já nao estou a saber fazer

[code]import java.io.*;

public class agenda {
public static void main(String[] args) throws Exception {
BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
String nome, morada, email, telefone;
BufferedReader ficheiro = new BufferedReader(
new InputStreamReader(new FileInputStream(new File(“texto.txt”))));

int opcao=0;
int sair=0;
int continuar=0;
System.out.println("--------------      -------------------");
System.out.println("--------------AGENDA-------------------");
System.out.println("--------------      -------------------");





while (sair==0){
	System.out.println("introduza 1 para ler ou 2 para guardar");
	opcao = Integer.parseInt(teclado.readLine());



if (opcao == 1) {

	   
    System.out.println("Agenda:\n");

    String linha = "";

    while (linha != null) {
      linha = ficheiro.readLine();
      if (linha != null) {
        System.out.println(linha);
      }
    }
	    
}

if (opcao==2) {
	 while(continuar==0){
	PrintStream ficheiros = new PrintStream(new FileOutputStream(
	        new File("texto.txt"),true));

	    System.out.print("Nome: ");
	    nome = teclado.readLine();

	    System.out.print("Morada: ");
	    morada = teclado.readLine();

	    System.out.print("Telefone: ");
	    telefone = teclado.readLine();
	    
	    System.out.print("Email: ");
	    email = teclado.readLine();
	    
	    System.out.println("Dados inseridos: " + nome + ", " +  telefone +
	            ", " + email + ", " +  morada);

	    ficheiros.println(); 
	        ficheiros.print(nome);
	        ficheiros.print("|"); 
	        ficheiros.print(morada);
	        ficheiros.print("|"); 
	        ficheiros.print(email);
	        ficheiros.print("|"); 
	        ficheiros.print(telefone);
	        ficheiros.println(); 

	      

	        
	        ficheiros.close(); 
	        
	        System.out.println("inseriri novo contacto? Introduza 0 para sim ou 1 para nao");
	        continuar = Integer.parseInt(teclado.readLine());
	 }
} 


System.out.println("Pretende continuar? se sim introduza 0 se não 1");
sair = Integer.parseInt(teclado.readLine());
	
 

 
teclado.close();
ficheiro.close();

	
}

System.out.println("Agenda fechada");	
}

}[/code]

Um construtor é como um método (pois realiza uma ação), mas que sempre é chamado quando um objeto da classe desse construtor for instanciado.
sua agenda fica meio “retrógrada” dessa forma, por que você não usa swing??

eu tenho um exemplo de uma que fiz pra um trabalho da facul, se tiver afim, manda teu e-mail!

vlew:!::!:

pois esse codigo foi da primeira que fiz que era muito simples agora tenho que fazer a nova como disse anteriormente.

:lol:

os contactos têm que ser guardados num ficheiro de texto e o programa tem que ser em consola java sem ambiente grafico. como eu tinha feito anteriormente.

cara, fiz uma assim pra faculdade no mês passado… persiste no BD e com interface gráfica bem legalzinha…

se precisar de algo como exemplo me manda um mail… ai conversamos…

flow! :slight_smile: