Não consigo continuar o exercicio, alguem poderia ajudar?

[code]public class Agenda {

public static void main(String[] arg){
       RegistroAgenda novo = new RegistroAgenda("maicon", "teste", null, 0);
       RegistroAgenda novo1 = new RegistroAgenda("alberto", "teste2",null,0);

       System.out.println(novo.getNome());
       System.out.println(novo1.getNome());
       System.out.println("Total de pessoas é: "+RegistroAgenda.getStudentCount());
}

}[/code]

[code]public class RegistroAgenda {

private String nome;
private String end;
private String email;
private int tel;
private static int contaPessoas;


public RegistroAgenda(String nome, String end, String email, int tel) {
contaPessoas++; // adicionar um estudante
this.nome = nome;
this.end = end;
this.email = email;
this.tel = tel;
}
public String getNome(){
    return nome;
}
public String getEnd(){
    return end;
}
public String getEmail(){
    return email;
}
public int getTel(){
    return tel;
}
public static int getStudentCount(){
return contaPessoas;

}
}
[/code]

O exercício é

Registro de Agenda
Sua tarefa é criar uma classe que contenha um Registro de Agenda. A tabela
1 descreve as informações que um Registro de Agenda deve conter:
Atributos/Propriedades Descrição
Nome
Endereço
Número de Telefone
email

Tabela 1: Atributos e Descrições dos Atributos
Crie os seguintes métodos:

  1. Forneça todos os métodos assessores e modificadores necessários para
    todos os atributos.

  2. Construtores.

Agenda

Crie uma classe Agenda que possa conter entradas de objetos tipo Registro de
Agenda (utilize a classe criada no primeiro exercício). Devem ser oferecidos os
seguintes métodos para a agenda:

A duvida é a partir daqui.

  1. Adicionar registro
  2. Excluir registro
  3. Visualizar registros
  4. Modificar um registro

Grato.

Por que não usa um ArrayList para armazenar seus valores?!
é uma estrutura poderosa, fácil e flexível!

vlew’zz

Eu acho que a classe Agenda não deveria ter o método main. A Agenda tem que conter os métodos solicitados na abstração. Reveja seu modelo OO.

[code]public class Agenda {
//atributos…

//Adicionar registro
public void addRegistro(){
    //implementação...
}
//Excluir registro
public void delRegistro(){
    //implementação...
}
//Visualizar registros
public void getRegistro(){
    //implementação...
}
//Modificar um registro
public void updRegistro(){
    //implementação...
}

}[/code]
Mais ou menos assim.

Vlw vou tentar.

[quote]Eu acho que a classe Agenda não deveria ter o método main. A Agenda tem que conter os métodos solicitados na abstração. Reveja seu modelo OO.

   1. public class Agenda {  
   2.     //atributos...  
   3.       
   4.       
   5.     //Adicionar registro  
   6.     public void addRegistro(){  
   7.         //implementação...  
   8.     }  
   9.     //Excluir registro  
  10.     public void delRegistro(){  
  11.         //implementação...  
  12.     }  
  13.     //Visualizar registros  
  14.     public void getRegistro(){  
  15.         //implementação...  
  16.     }  
  17.     //Modificar um registro  
  18.     public void updRegistro(){  
  19.         //implementação...  
  20.     }  
  21. }  

Mais ou menos assim.
[/quote]

Cara, boa maneira de fazer mesmo…

é ai dpois criar um Test.java, e faz as instanciações e testa as classes…

Vou tentar, só estudei ate agora get e set, nunca vi add nem del. quando estudar vou testar. já anotei aqui obrigado pela ajuda.

sds.

crackebr:

Cara, com o array list da pra fazer os metodos add e del facilmente, é bem simples. Veja:

public addRegistro(RegistroAgenda novoRegistro) // aqui vc passa um objeto como parametro do tipo RegistroAgenda...
{
   myListContatos.add(novoRegistro); // aqui vc add o objeto passado como parametro a sua arrayList de contatos, através do .add
}

public delRegistro(RegistroAgenda excluirRegistro)
{
   myListContatos.remove(excluirRegistro) // e intaum remove o objeto passado como parametro da sua lista de contatos
} 

qlq duvida fala ai, lembrando ki vc tem ki importar a classe ArrayList e instanciar tbm. :!:

Vlw cara, me ajudou bastante, vou pesquisar um pouco mais sobre array q provavelmente vou precisar fazer isso no projeto da facu, vou dormir q amanha tem mais.

Amanha posto e resultado.

sds

Como e relacionado a faculdade
o propio professor limita o uso de coleções justamente
para ensinar varias maneiras de fazer as coisas .

Class com os metodos:

[code]package agenda;

import java.util.ArrayList;

public class RegistroAgenda {

private String nome;
private String end;
private String email;
private int tel;
private static int contaPessoas;
private ArrayList ListaContatos = new ArrayList();

public RegistroAgenda(String nome, String end, String email, int tel) {
contaPessoas++; 
this.nome = nome;
this.end = end;
this.email = email;
this.tel = tel;
}
public void addRegistro(RegistroAgenda NovoRegistro){
ListaContatos.add(NovoRegistro);

}
public void delRegistro(RegistroAgenda DelRegistro){
ListaContatos.remove(DelRegistro);
}
public void getRegistro(){

}
public void updRegistro(){

}
public static int getStudentCount(){
return contaPessoas;

}
}[/code]

Class main:

[code]
package agenda;

public class Agenda {

public static void main(String[] arg){
RegistroAgenda Pessoa = new RegistroAgenda("", "", "", 0);


System.out.println("Total de pessoas é: "+RegistroAgenda.getStudentCount());
}

}[/code]

Por enquanto ainda está assim… um dia eu termina esse código hIAHIAH