Ajuda com Retornar Nome, comissão, salario atraves do metodo toString

Sobreescreva o método toString de forma que ele imprima o nome do
funcionário, a comissão e o salário total. Imprima todos os funcionários da
empresa criada no exercício 7.

ps: Nome do funcionário esta em uma classe
Salário esta em outra classe
comissão esta em outra classe

queria alguma dica sobre como retornar esses valores atrasves do metodo toString
Obrigado.

Tem como postar dentro de um codigo java o código das classes que você já escreveu?

Espero ajudar, se tiver errado alguém me corrija.

public String toString(){ String str = "Nome: "+getNomeCliente()+" Comissão: "+getComissao()+" Salário Total: "+getSalarioTotal(); return str; }

CLASSE MAIN

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */
    package empresateste;

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

/**

  • Classe principal.

  • @author Roberto
    */
    public class EmpresaTeste {

    /**

    • Metodo main.

    • @param args the command line arguments
      */
      public static void main(String[] args) {
      // TODO code application logic here
      CadastroFuncionario cadastro;
      List funcionario = new ArrayList<>();
      String nome;
      Integer codigo;
      Double salario;
      char escolaridade;
      char resposta = ‘s’;
      Empresa empresa = new Empresa();
      Double saldoEmpresa = null;
      Double saldoEmpresaInicial;
      ComissaoFuncionario comissao = new ComissaoFuncionario();

      while(resposta == ‘s’)
      {
      salario = 1000.0;
      Scanner entrada = new Scanner(System.in);
      cadastro = new Salario();

       System.out.println("CADASTRO DE FUNCIONARIO");
       System.out.println();
      
       System.out.print("Nome: ");
       nome = entrada.nextLine();
       cadastro.setNomeFuncionario(nome);
      
       System.out.print("Código: ");
       codigo = entrada.nextInt();
       cadastro.setCodigoFuncionario(codigo);
      
       System.out.println("Escolaridade");
       System.out.println("Não estudou(N)");
       System.out.println("Ensino basico(B)");
       System.out.println("Ensino medio(M)");
       System.out.println("É graduado(G)");
       escolaridade = entrada.next().toUpperCase().charAt(0);
       cadastro.setEscolaridadeFuncionario(escolaridade);
       
       
       salario = ((Salario)cadastro).SalarioEscolaridade(escolaridade, salario);
       ((Salario)cadastro).setSalario(salario);
       
       funcionario.add(cadastro);
       
       System.out.println();
       
       System.out.println("Deseja continuar?(s/n): ");
       resposta = entrada.next().toLowerCase().charAt(0);
      

      }
      System.out.println();
      System.out.println();
      empresa.setEmpresaCaixa(100000.0);
      saldoEmpresaInicial = empresa.getEmpresaCaixa();

       for(CadastroFuncionario j: funcionario)
       {
           
           
           System.out.println("Nome: " + j.getNomeFuncionario());
           System.out.println("Código: " + j.getCodigoFuncionario());
           System.out.println("Salário: " + ((Salario)j).getSalario());
           comissao.comissao(j.getEscolaridadeFuncionario());
           System.out.println();
           
           
           saldoEmpresa = empresa.saldoEmpresa(((Salario)j).getSalario(), empresa.getEmpresaCaixa()); 
           empresa.setEmpresaCaixa(saldoEmpresa);
       }
       
       
       
       empresa.setEmpresaCaixa(saldoEmpresa);
       System.out.println("Saldo da Empresa Inicial: " + saldoEmpresaInicial);
       System.out.println("Saldo da Empresa Final: " + empresa.getEmpresaCaixa());
      

    }
    }
    [/code]

CLASSE EMPREA

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */
    package empresateste;

/**

  • Despesas e Caixa da empresa

  • @author Roberto
    */
    public class Empresa {

    private Double empresaCaixa;
    private Double salarioFuncionarios;

    /**

    • Recebe o caixa da empresa atual.
    • @param empresaCaixa
      */
      public void setEmpresaCaixa(Double empresaCaixa)
      {
      this.empresaCaixa = empresaCaixa;
      }

    /**

    • Retorna o caixa da empresa.
    • @return empresaCaixa
      */
      public Double getEmpresaCaixa()
      {
      return empresaCaixa;
      }

    public Double saldoEmpresa(Double salarioFuncionarios, Double empresaCaixa)
    {
    empresaCaixa = empresaCaixa - salarioFuncionarios;

     return empresaCaixa;
    

    }

}
[/code]

CLASSE CADASTRO FUNCIONARIO

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */
    package empresateste;

/**

  • Classe pai, de Cadastro de funcionario

  • @author Roberto
    */
    public class CadastroFuncionario {

    private Integer codigoFuncionario;
    private String nomeFuncionario;
    private char escolaridadeFuncionario;
    private ComissaoFuncionario comissao = new ComissaoFuncionario();

    /**

    • Retorna código do funcionário.
    • @return codigoFuncionario
      */
      public Integer getCodigoFuncionario()
      {
      return codigoFuncionario;
      }

    /**

    • Recebe como parâmetro o codigo do funcionario.
    • @param codigoFuncionario
      */
      public void setCodigoFuncionario(Integer codigoFuncionario)
      {
      this.codigoFuncionario = codigoFuncionario;
      }

    /**

    • Retorna nome do funcionário.
    • @return nomeFuncionario
      */
      public String getNomeFuncionario()
      {
      return nomeFuncionario;
      }

    /**

    • Recebe o nome do funcionário como parâmetro.
    • @param nomeFuncionario
      */
      public void setNomeFuncionario(String nomeFuncionario)
      {
      this.nomeFuncionario = nomeFuncionario;
      }

    /**

    • Retorna grau de escolaridade do funcionário.
    • @return
      */
      public char getEscolaridadeFuncionario()
      {
      return escolaridadeFuncionario;
      }

    /**

    • Recebe como parâmetro o grau de formação do funcionário.
    • @param escolaridadeFuncionario
      */
      public void setEscolaridadeFuncionario(char escolaridadeFuncionario)
      {
      this.escolaridadeFuncionario = escolaridadeFuncionario;
      }

    @Override
    public String toString()
    {
    return "Nome: " + this.nomeFuncionario + "Comissao: ";
    }
    }
    [/code]

CLASSE SALÁRIO FUNCIONÁRIO

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */
    package empresateste;

/**

  • Classe Salário extenção da classe CadastroFuncionario.

  • @author Roberto
    */
    public class Salario extends CadastroFuncionario {

    private Double salario = 1000.0;
    private ComissaoFuncionario comissao = new ComissaoFuncionario();

    /**

    • Recebe salário por parâmetrisação.
    • @param salario
      */
      public void setSalario(Double salario)
      {
      this.salario = salario;
      }

    /**

    • Retorna o salário do funcionario.
    • @return salario
      */
      public Double getSalario()
      {
      return salario;
      }

    /**

    • Verifica grau de formação do funcionário e calcula o salário.

    • @param escolaridadeFuncionario

    • @param salario

    • @return salario
      */
      public Double SalarioEscolaridade(char escolaridadeFuncionario, Double salario)
      {
      switch (escolaridadeFuncionario)
      {
      case ‘N’:
      return (((salario * 10) / 100) + salario) + comissao.getVendedor();
      case ‘B’:
      return (((salario * 50) / 100) + salario) + comissao.getSupervisor();
      case ‘M’:
      return (((salario * 50) / 100) + salario) + comissao.getSupervisor();
      case ‘G’:
      return (((salario * 100) / 100) + salario) + comissao.getGerente();
      }

      return null;
      }

    @Override
    public String toString()
    {
    return “toString do Salario”;
    }

}
[/code]

CLASSE COMISSÃO

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */
    package empresateste;

/**

  • Calcula comições dos funcionarios.

  • @author Roberto
    */
    public class ComissaoFuncionario {

    private Double gerente = 1500.0;
    private Double supervisor = 600.0;
    private Double vendedor = 250.0;

    public Double getGerente()
    {
    return gerente;
    }

    public Double getSupervisor()
    {
    return supervisor;
    }

    public Double getVendedor()
    {
    return vendedor;
    }

    public void comissao(char comissaoo)
    {

      switch(comissaoo) 
         {
             case 'N':
                 System.out.println("Comissão: " + vendedor);
             break;
                 
             case 'B':
                 System.out.println("Comissão: " + supervisor);
             break;
                 
             case 'M':
                 System.out.println("Comissão: " + supervisor);
             break;
                 
             case 'G':
                 System.out.println("Comissão: " + gerente);
             break;
                 
             default: System.out.println();
         }
    

    }
    }
    [/code]

Esta tudo dentro de arraylist
tenho que extrair , jogar no toString e imprimir
todos que estiverem cadastrado