Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Não consigo acessar o private int idEquipamento através da classe PessoaFisica


public abstract class Cliente {

    private int idCliente;
    private String nomeCliente;
    private boolean ativoCliente;
    private Equipamento codigoEquipamento;

public class PessoaFisica extends Cliente {

private String cpfCliente;
private String rgCliente;
public class Equipamento {
    private int idEquipamento;
    private String marcaEquipamento;
    private String modeloEquipamento;
    private String descricaoEquipamento;

public class Principal {

//private static Scanner input;

public static void main(String[] args) {

    //input = new Scanner(System.in);

    Cliente pessoaFisica = new PessoaFisica();
    Cliente pessoaJuridica = new PessoaJuridica();
    Equipamento equipamento = new Equipamento();

    equipamento.setIdEquipamento(987);
    pessoaJuridica.setNomeCliente("Peg materiais");
    pessoaFisica.setNomeCliente("Elis");
    Equipamento.equipamento = pessoaFisica.getCodigoEquipamento(); //feito ´pr Otávio Felipe do Prado 
    pessoaFisica.setCodigoEquipamento(equipamento);
    pessoaJuridica.setCodigoEquipamento( equipamento);


    System.out.println(pessoaFisica.getNomeCliente());
    System.out.println(pessoaJuridica.getNomeCliente());

    System.out.println(pessoaFisica.getCodigoEquipamento(equipamento.getIdEquipamento()));

}
5 respostas

Olá Gilson, tudo bem?

Só para ver se eu entendi, você tem um objeto PessoaFisica e precisa buscar o idEquipamento, é isso?

Se for esse o caso, imagino que você tenha um objeto PessoaFisica em mãos, a partir dele é possível chamar o método getCodigoEquipamento() e depois getIdEquipamento():

Equipamento equipamento = pessoaFisica.getCodigoEquipamento();
equipamento.getIdEquipamento();
Boa noite Otávio, 
este código no programa não compila.

public class Principal {

//private static Scanner input;

public static void main(String[] args) {

    //input = new Scanner(System.in);

    Cliente pessoaFisica = new PessoaFisica();
    Cliente pessoaJuridica = new PessoaJuridica();
    Equipamento equipamento = new Equipamento();

    equipamento.setIdEquipamento(987);
    pessoaJuridica.setNomeCliente("Peg materiais");
    pessoaFisica.setNomeCliente("Elis");
    Equipamento.equipamento = pessoaFisica.getCodigoEquipamento(); //feito ´pr Otávio Felipe do Prado 
    pessoaFisica.setCodigoEquipamento(equipamento);
    pessoaJuridica.setCodigoEquipamento( equipamento);


    System.out.println(pessoaFisica.getNomeCliente());
    System.out.println(pessoaJuridica.getNomeCliente());

    System.out.println(pessoaFisica.getCodigoEquipamento(equipamento.getIdEquipamento()));

}

}

solução!

Oi amigo, o código teria que ficar assim:

public class Main {

    public static void main(String[] args) {
        Cliente pessoaFisica = new PessoaFisica();
        Equipamento equipamento = new Equipamento();

        equipamento.setIdEquipamento(987);
        pessoaFisica.setNomeCliente("Elis");
        Equipamento codigoEquipamento = pessoaFisica.getCodigoEquipamento();
        pessoaFisica.setCodigoEquipamento(codigoEquipamento);

        System.out.println(pessoaFisica.getNomeCliente());
        System.out.println(pessoaFisica.getCodigoEquipamento());
    }
}

class Cliente {
    private int idCliente;
    private String nomeCliente;
    private boolean ativoCliente;
    private Equipamento codigoEquipamento;

    public int getIdCliente() {
        return idCliente;
    }

    public void setIdCliente(int idCliente) {
        this.idCliente = idCliente;
    }

    public String getNomeCliente() {
        return nomeCliente;
    }

    public void setNomeCliente(String nomeCliente) {
        this.nomeCliente = nomeCliente;
    }

    public boolean isAtivoCliente() {
        return ativoCliente;
    }

    public void setAtivoCliente(boolean ativoCliente) {
        this.ativoCliente = ativoCliente;
    }

    public Equipamento getCodigoEquipamento() {
        return codigoEquipamento;
    }

    public void setCodigoEquipamento(Equipamento codigoEquipamento) {
        this.codigoEquipamento = codigoEquipamento;
    }
}

class PessoaFisica extends Cliente {
    private String cpfCliente;
    private String rgCliente;

    public String getCpfCliente() {
        return cpfCliente;
    }

    public void setCpfCliente(String cpfCliente) {
        this.cpfCliente = cpfCliente;
    }

    public String getRgCliente() {
        return rgCliente;
    }

    public void setRgCliente(String rgCliente) {
        this.rgCliente = rgCliente;
    }
}

class Equipamento {
    private int idEquipamento;
    private String marcaEquipamento;
    private String modeloEquipamento;
    private String descricaoEquipamento;

    public int getIdEquipamento() {
        return idEquipamento;
    }

    public void setIdEquipamento(int idEquipamento) {
        this.idEquipamento = idEquipamento;
    }

    public String getMarcaEquipamento() {
        return marcaEquipamento;
    }

    public void setMarcaEquipamento(String marcaEquipamento) {
        this.marcaEquipamento = marcaEquipamento;
    }

    public String getModeloEquipamento() {
        return modeloEquipamento;
    }

    public void setModeloEquipamento(String modeloEquipamento) {
        this.modeloEquipamento = modeloEquipamento;
    }

    public String getDescricaoEquipamento() {
        return descricaoEquipamento;
    }

    public void setDescricaoEquipamento(String descricaoEquipamento) {
        this.descricaoEquipamento = descricaoEquipamento;
    }
}
Boa noite Otávio,
Demorou um pouco mas consegui entender como funciona 
a passagem dos valores aqui.
Obrigado!

Perfeito amigo, qualquer dúvida só abrir outro tópico

Bons estudos!