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

9 respostas
crackebr
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());
    }

}
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;
}
}

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.

9 Respostas

Metal_Java_Full

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

vlew’zz

pvrsouza

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.

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...
    }
}
Mais ou menos assim.
crackebr

Vlw vou tentar.

userguj

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.

Cara, boa maneira de fazer mesmo…

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

crackebr

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.

userguj

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. :!:

crackebr

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

edmarr

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

crackebr
Class com os metodos:
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;

}
}
Class main:
package agenda;

public class Agenda {

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


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

}

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

Criado 22 de março de 2010
Ultima resposta 23 de mar. de 2010
Respostas 9
Participantes 5