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?
Natancc
Setembro 23, 2012, 9:37am
#3
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 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