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

3 respostas
R

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.

3 Respostas

B

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

N

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

R
CLASSE MAIN
/*
 * 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<CadastroFuncionario> 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());
    
    }
}

CLASSE EMPREA

/*
 * 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;
    }
    
}

CLASSE CADASTRO FUNCIONARIO

/*
 * 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: ";
    }
}

CLASSE SALÁRIO FUNCIONÁRIO

/*
 * 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";
    }
    
}

CLASSE COMISSÃO

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

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

Criado 22 de setembro de 2012
Ultima resposta 23 de set. de 2012
Respostas 3
Participantes 3