I’m having doubts about how to access an instantiated object in another class

Asked

Viewed 62 times

-2

How can I print the ve.nome raised in the class TesteClientesPedidos, by means of the method mostrarDadosVendedor() of the Seller class?

Class Testerscustomers:

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

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

1 answer

1


I think you’re making quite a mess.

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

// 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();
    }
}

Browser other questions tagged

You are not signed in. Login or sign up in order to post.