Ir ao conteúdo
  • Cadastre-se

Java método buscar email dando erro.


Visitante

Posts recomendados

package model;

import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;

public class Principal {

    public static void main(String[] args) {

        Agenda agenda = new Agenda();

        //dados
        Telefone tel1 = new Telefone("Telefone 1");
        Email email1 = new Email("Email 1");
        Endereco end1 = new Endereco("Logradouro 1");
        Pessoa p1 = new Pessoa("Pessoa 1", tel1, email1, end1, LocalDate.of(1901, 01, 01));

        Telefone tel2 = new Telefone("Telefone 2");
        Email email2 = new Email("Email 2");
        Endereco end2 = new Endereco("Logradouro 2");
        Pessoa p2 = new Pessoa("Pessoa 2", tel2, email2, end2, LocalDate.of(1902, 02, 02));


        //adiciona telefone
        agenda.adicionarTelefone(tel1);
        agenda.adicionarTelefone(tel2);

        //adiciona email
        agenda.adicionarEmail(email1);
        agenda.adicionarEmail(email2);

        //adiciona pessoa
        agenda.adicionarPessoa(p1);
        agenda.adicionarPessoa(p2);

        //print para verificação dos dados do objeto
        System.out.println("inseridos com sucesso" + "\n" + agenda.contatoNaAgenda());

        //exclusão pessoa
        agenda.excluirPessoa(p1);

        //print para verificação dos dados após exclusão
        System.out.println("excluído com sucesso" + "\n" + agenda.contatoNaAgenda());

        //buscar pessoa
        Pessoa resultadoBuscaPessoa = agenda.buscarNome("Pessoa 2");
        System.out.println("achou a pessoa com sucesso" + "\n" + resultadoBuscaPessoa);

        //buscar telefone
        Telefone resultadoBuscaTelefone = agenda.buscarTelefone("Pessoa 2");
        System.out.println("achou o número com sucesso" + "\n" + resultadoBuscaTelefone);

        //buscar email
        Email resultadoBuscaEmail = agenda.buscarEmail("Email 2");
        System.out.println("achou o email com sucesso" + "\n" + resultadoBuscaEmail);
    }
}



//------------------------------------


package model;

import java.time.LocalDate;

public class Pessoa {

    private String nome;
    private Telefone tel;
    private Email email;
    private Endereco endereco;
    private LocalDate dataDeAniversario;

    public Pessoa(String nome, Telefone tel, Email email, Endereco endereco, LocalDate dataDeAniversario) {
        this.nome = nome;
        this.tel = tel;
        this.email = email;
        this.endereco = endereco;
        this.dataDeAniversario = dataDeAniversario;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public Telefone getTel() {
        return tel;
    }

    public void setTel(Telefone tel) {
        this.tel = tel;
    }

    public Email getEmail() {
        return email;
    }

    public void setEmail(Email email) {
        this.email = email;
    }

    public Endereco getEndereco() {
        return endereco;
    }

    public void setEndereco(Endereco endereco) {
        this.endereco = endereco;
    }

    public LocalDate getDataDeAniversario() {
        return dataDeAniversario;
    }

    public void setDataDeAniversario(LocalDate dataDeAniversario) {
        this.dataDeAniversario = dataDeAniversario;
    }


    @Override
    public String toString() {
        return "Pessoa{" +
                "nome='" + nome + '\'' +
                ", tel=" + tel +
                ", email=" + email +
                ", endereco=" + endereco +
                ", dataDeAniversario=" + dataDeAniversario +
                '}';
    }
}



//------------------------------------



package model;

import java.util.ArrayList;
import java.util.List;

public class Agenda {

    List<Pessoa> pessoas = new ArrayList<Pessoa>();

    public void adicionarPessoa(Pessoa pessoa) {
        pessoas.add(pessoa);
    }

    public void excluirPessoa(Pessoa pessoa) {
        pessoas.remove(pessoa);
    }

    public Pessoa buscarNome(String nome) {
        for (Pessoa pessoa : pessoas) {
            if (pessoa.getNome().equals(nome))
                return pessoa;
        }
        return null;
    }

    List<Telefone> telefones = new ArrayList<Telefone>();

    public void adicionarTelefone(Telefone telefone) {
        telefones.add(telefone);
    }

    public void excluirTelefone(Telefone telefone) {
        telefones.remove(telefone);
    }

    public Telefone buscarTelefone(String tel) {
        for (Telefone telefone : telefones) {
            if (telefone.getTel().equals(tel))
                return telefone;
        }
        return null;
    }

    List<Email> emails = new ArrayList<Email>();

    public void adicionarEmail(Email email) {
        emails.add(email);
    }

    public void excluirEmail(Email email) {
        emails.remove(email);
    }

    public Email buscarEmail(String email) {
        for (Email email : emails) {
            if (email.getEmail().equals(email))
                return email;
        }
        return null;
    }

    public String contatoNaAgenda() {
        return "Agenda{" +
                "pessoas=" + pessoas +
                ", telefones=" + telefones +
                ", emails=" + emails +
                '}';
    }


}



//------------------------------------


package model;

public class Email {

    private String email;

    public Email(String email) {
        this.email = email;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String toString() {
        return "Email{" +
                "email='" + email + '\'' +
                '}';
    }
}



//------------------------------------


package model;

public class Telefone {

    private String tel;

    public Telefone(String tel) {
        this.tel = tel;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    @Override
    public String toString() {
        return "Telefone{" +
                "tel='" + tel + '\'' +
                '}';
    }
}



//------------------------------------



package model;

public class Endereco {

    private String logradouro;
    private int complemento;
    private String bairro;
    private int CEP;
    private String cidade;
    private String estado;
    private String pais;

    public Endereco(String logradouro) {
        this.logradouro = logradouro;
    }

    public String getLogradouro() {
        return logradouro;
    }

    public void setLogradouro(String logradouro) {
        this.logradouro = logradouro;
    }

    public int getComplemento() {
        return complemento;
    }

    public void setComplemento(int complemento) {
        this.complemento = complemento;
    }

    public String gzzzetBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public int getCEP() {
        return CEP;
    }

    public void setCEP(int CEP) {
        this.CEP = CEP;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }

    @Override
    public String toString() {
        return "Endereco{" +
                "logradouro='" + logradouro + '\'' +
                ", complemento=" + complemento +
                ", bairro='" + bairro + '\'' +
                ", CEP=" + CEP +
                ", cidade='" + cidade + '\'' +
                ", estado='" + estado + '\'' +
                ", pais='" + pais + '\'' +
                '}';
    }
}



//------------------------------------



package model;

public class EnderecoComercial extends Endereco{


    public EnderecoComercial(String logradouro) {
        super(logradouro);
    }
}



//------------------------------------



package model;

public class EnderecoResidencial extends Endereco {

    private String pontoReferencia;

    public EnderecoResidencial(String logradouro) {
        super(logradouro);
    }

    public String getPontoReferencia() {
        return pontoReferencia;
    }

    public void setPontoReferencia(String pontoReferencia) {
        this.pontoReferencia = pontoReferencia;

    }
}

boa noite! aparece a mensagem ao compilar:

Error:(55, 20) java: variable email is already defined in method buscarEmail(java.lang.String)

valeu!

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...