Duvida na criação de

Ola galera…

tenho uma duvida acho q pra vcs deve ser bastante simples…, sou iniciante, tenho 3 classes: Pessoa, Cliente e Endereco, ta dando pau na classe Cliente. Tenho outra duvida que eh, tipow, tentando fazer herança e tals… Pessoa e Cliente, em pessoa os atributos ficam como protected? por favor me ajudem… trabalho pra faculdade pra entregar ate domingo… aff, o codigo ta todo ai embaixo

desde ja agradeço pela atenção

//Início da classe Endereco
public class Endereco {
    private String rua;
    private String bairro;
    private String numero;
    private String cep;
    
    //Início do método get
    public String getRua() {
        return this.rua;
    }
    
    public String getBairro() {
        return this.bairro;
    }
    
    public String getNumero() {
        return this.numero;
    }
    
    public String getCEP() {
        return this.cep;
    } //Fim do método get
    
    //Início do método set
    public void setRua(String rua) {
        this.rua = rua;
    }
    
    public void setBairro(String bairro) {
        this.bairro = bairro;
    }
    
    public void setNumero(String numero) {
        this.numero = numero;
    }
    
    public void setCEP(String cep) {
        this.cep = cep;
    } //Fim do método set
    
    //Início do construtor Endereco
    public Endereco(String r, String b, String n, String c) {
        this.rua = r;
        this.bairro = b;
        this.numero = n;
        this.cep = c;
    } //Fim do construtor Endereco
    
    //Início do toString
    public String toString() {
        return "Rua: " + rua + "\n" + 
               "Bairro: " + bairro + "\n" +
               "Número: " + numero + "\n" +
               "CEP: " + cep;
    } //Fim do toString
    
} //Fim da classe Endereco
public class Cliente extends Pessoa {
    private Endereco endereco; //dando erro aqui
    private String datanasc;
    private String email;
    
    //início do método get
    public Endereco getEndereco() { //erro aqui
        return this.endereco;
    }
    
    public String getDataNasc() {
        return this.datanasc;
    }
    
    public String getEmail() {
        return this.email;
    } //fim do método get
    
    //início do método set
    public void setEndereco(Endereco endereco) { //erro aqui
        this.endereco = endereco;
    }
    
    public void setDataNasc(String datanasc) {
        this.datanasc = datanasc;
    }
    
    public void setEmail(String email) {
        this.email = email;
    } //fim do método set

    //início do construtor Cliente  //erro no construtor
    public Cliente(String n, String r, String c, String t, Endereco end, String cid, String est, String dt, String em) {
        this.nome = n;
        this.rg = r;
        this.cpf = c;
        this.telefone = t;
        endereco = end;
        this.cidade = cid;
        this.estado = est;
        this.datanasc = dt;
        this.email = em;
    } //fim do construtor Cliente
    
    //início do toString
    public String toString() {
        return "Nome: " + nome + "\n" +
               "RG: " + rg + "\n" +
               "CPF: " + cpf + "\n" + 
               "Telefone: " + telefone + "\n" +
               endereco.toString() + "\n" +
               "Cidade: " + cidade + "\n" + 
               "Estado: " + estado + "\n" +
               "DataNascimento: " + datanasc + "\n" +
               "Email: " + email;
    } //fim do toString 
    
} //fim da classe Cliente
public class Pessoa {
    protected String nome;
    protected String rg;
    protected String cpf;
    protected String telefone;
    protected String cidade;
    protected String estado;

    //Início do método get
    public String getNome() {
        return this.nome;
    }
    
    public String getRG() {
        return this.rg;
    }
    
    public String getCPF() {
        return this.cpf;
    }
    
    public String getTelefone() {
        return this.telefone;
    }
    
    public String getCidade() {
        return this.cidade;
    }
    
    public String getEstado() {
        return this.estado;
    } //Fim do método get
    
    //Início do método set
    public void setNome(String nome) {
        this.nome = nome;
    }
    
    public void setRG(String rg) {
        this.rg = rg;
    }
    
    public void setCPF(String cpf) {
        this.cpf = cpf;
    }
    
    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }
    
    public void setCidade(String cidade) {
        this.cidade = cidade;
    }
    
    public void setEstado(String estado) {
        this.estado = estado;
    } //Fim do método set
    
    //Construtor Pessoa
    public Pessoa(String n, String r, String c, String t, String cid, String est) {
        this.nome = n;
        this.rg = r;
        this.cpf = c;
        this.telefone = t;
        this.cidade = cid;
        this.estado = est;
    } //Fim do construtor
    
    //Início do toString
    public String toString() {
        return "Nome: " + this.nome + "\n" +
               "RG: " + this.rg + "\n" +
               "CPF: " + this.cpf + "\n" + 
               "Telefone: " + this.telefone + "\n" + 
               "Cidade: " + this.cidade + "\n" + 
               "Estado: " + this.estado;
    } //Fim do toString

} //Fim da classe Pessoa

muda o teu constructor da classe Cliente

public Cliente(String n, String r, String c, String t, Endereco end, String cid, String est, String dt, String em) { super(n,r,c,t,cid,est); //vai chamar o constructor da classe Pessoa endereco = end; this.datanasc = dt; this.email = em; } //fim do construtor Cliente

[quote=“SdRuboW”]muda o teu constructor da classe Cliente

public Cliente(String n, String r, String c, String t, Endereco end, String cid, String est, String dt, String em) { super(n,r,c,t,cid,est); //vai chamar o constructor da classe Pessoa endereco = end; this.datanasc = dt; this.email = em; } //fim do construtor Cliente [/quote]

valeu ai cara pela ajuda… funcionou blz…, pedir outra ajuda hehe, tipow, toda classe tem q ter o metodo adicionar, removere pesquisar? acho que sim neh, adicionar seria:

Public boolean adiciona(Cliente meuCliente) {
   if(existe(d) == true)
      return false;
   else {
       cliente, add(meuCliente);
       return true;
   }
}

??? remover no caso mudaria apenas o add ???

valeu !

A lógica está certa, só troca esse (d) por (meuCliente).

E o método pra adicionar vc tem que implementar ai Cliente.add(meuCliente).

Vc implementa de acordo com a lógica que vc quer e onde vai adicionar, pode usar o vector um arquivo BD…
e aí vc implementa se vai inserir em ordem, ou no final ou no incio.
Mas vc que implementa, todos esses métodos, adicionar, remover…