I am having doubts on how to access an object instantiated in another class [closed]

-2

How can I print the ve.nome created in class TesteClientesPedidos , using the mostrarDadosVendedor() method of the Seller class?

Class TestPatients:

public class TesteClientesPedidos{

    public static void cadastrarVendedor(){

        Vendedor ve = new Vendedor();

        System.out.println("CADASTRAR VENDEDOR\n");
        System.out.println("Nome:........:");
        ve.nome = lerVendedor.nextLine();

        System.out.println("Matricula:...:");       
        ve.matricula = lerVendedor.nextInt();

        System.out.println("Telefone:....:");
        ve.telefone = lerVendedor.next();

        System.out.println("Cidade:......:");
        ve.cidade = lerVendedor.next();

        System.out.println("E-mail:......:");
        ve.email = lerVendedor.next();

        System.out.println("Salário:.....:");
        ve.salario = lerVendedor.nextDouble();

        System.out.println("Estado:......:");
        ve.estado = lerVendedor.next();

        try {
            System.out.println("Comissão:..:");
            ve.setComissao(leitura.nextDouble());

        } catch (IllegalArgumentException e) {
            System.out.println(e.getMessage());
    }
}

Seller Class:

public class Vendedor extends Funcionario{

   private double comissao;

@Override
public double calcularSalario() {
    return (this.salario + comissao);
}

public Vendedor(String nome, int matricula, String telefone, String email, String cidade, String estado,
        double salario, double comissao) {
    this.nome = nome;
    this.matricula = matricula;
    this.telefone = telefone;
    this.email = email;
    this.cidade = cidade;
    this.estado = estado;
    this.salario = salario;
    this.comissao = comissao;

}

public void mostrarDadosVendedor() {
    System.out.println("DADOS DO VENDEDOR\n");
    System.out.println("Nome.....:" + nome + "\n");
    System.out.println("Matricula:" + matricula + "\n");
    System.out.println("Telefone.:" + telefone + "\n");
    System.out.println("Cidade...:" + cidade + "\n");
    System.out.println("Estado...:" + estado + "\n");
    System.out.println("Salario..:" + salario + "\n");
    System.out.println("Comissão.:" + comissao + "\n");
}

public double getComissao() {
    return comissao;
}

public void setComissao(double comissao) {
    this.comissao = comissao;
}
}
    
asked by anonymous 08.06.2017 / 17:45

1 answer

1

I think you're making a big mess.

However, according to the question code and what was understood by the comments, the only thing missing is to call the mostrarDadosVendedor() method at the end of the cadastrarVendedor() method.

// Aqui em cima fica toda a instanciação do objeto ve.nome = ...

ve.mostrarDadosVendedor();
public class TesteClientesPedidos{

    public static void cadastrarVendedor(){
        Vendedor ve = new Vendedor();

        System.out.println("CADASTRAR VENDEDOR\n");
        System.out.println("Nome:........:");
        ve.nome = lerVendedor.nextLine();

        System.out.println("Matricula:...:");       
        ve.matricula = lerVendedor.nextInt();

        System.out.println("Telefone:....:");
        ve.telefone = lerVendedor.next();

        System.out.println("Cidade:......:");
        ve.cidade = lerVendedor.next();

        System.out.println("E-mail:......:");
        ve.email = lerVendedor.next();

        System.out.println("Salário:.....:");
        ve.salario = lerVendedor.nextDouble();

        System.out.println("Estado:......:");
        ve.estado = lerVendedor.next();

        try {
            System.out.println("Comissão:..:");
            ve.setComissao(leitura.nextDouble());

        } catch (IllegalArgumentException e) {
            System.out.println(e.getMessage());
        }

        ve.mostrarDadosVendedor();
    }
}
    
08.06.2017 / 18:04