Esquema de salario e etc  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
bruno.damada
Entusiasta Java

Membro desde: 10/11/2008 11:13:25
Mensagens: 15
Offline

Ola galera blz?

tenho um exercicio pra fazer, que precisa criar um esquema de somar salario, veja abaixo.

Monte um sistema para cálculo de salário líquido.
1º Pergunte o nome do colaborador.
2º O Cargo do Colaborador.
3º O salário bruto.
4º Número de filhos < 10 anos. (cada filho soma R$ 20,00)
5º Número de filhos > 10 anos e < 18 anos. (cada filho soma R$ 15,00).
6º Descontos.
7º Apresente o salário liquido:
Salário Liquido = ((item 3 + item 4 + item 5) ? item 6)

O Processo deve guardar em um array [10][7] 10 funcionário e suas 7 informações. (JOptionPane.showInputDialog)
Apresentar a cada final de cadastro o salário liquido do funcionário. (JOptionPane.showMessageDialog)
Imprimir no Prompth: Nome, Cargo, Salário Bruto, Número de filhos < 10 anos, número de filhos > 10 anos e <18 anos, Descontos e Salário Liquido. (System.out.println)


Eu criei uma classe:



e depois uma:



Agora quero criar uma classe separado para a GUI, mas ta dando erro...



Depois uma classe pra teste, mas da erro na classe Janelinhas, na linha " public Colaborador Nome{"
fdettoni
JavaChild
[Avatar]

Membro desde: 12/04/2006 11:29:50
Mensagens: 132
Localização: Florianópolis-SC
Offline



O JOptionPane retorna uma String, vc tem que criar um objecto colaborador e retornar neste método. Ou trocar o tipo de retorno para String e retornar nome.

KISS(Keep It Simple, Stupid)
[WWW]
bruno.damada
Entusiasta Java

Membro desde: 10/11/2008 11:13:25
Mensagens: 15
Offline



Continua dando erro no public String Nome{
laudenpower
JavaEvangelist
[Avatar]

Membro desde: 28/12/2008 21:00:08
Mensagens: 349
Offline

Acho que essa modelagem de filho estender colaborador estrá equivocada por que pelo que posso entender um filho não É um colaborador, nesse caso você poderia criar uma classe que trataria de calcular o valor do salário passando assim o valor para o colaborador, tipo uma classe empresa talvez.

Espero ter ajudado...

Enquanto cultivares teu saber, nada tens a temer!

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999
fdettoni
JavaChild
[Avatar]

Membro desde: 12/04/2006 11:29:50
Mensagens: 132
Localização: Florianópolis-SC
Offline

bruno.damada wrote:

Continua dando erro no public String Nome{


Falta o retorno.

This message was edited 1 time. Last update was at 26/08/2009 16:23:59


KISS(Keep It Simple, Stupid)
[WWW]
wjnanet
What is classpath?
[Avatar]

Membro desde: 20/10/2006 17:34:32
Mensagens: 6
Localização: Foz do Iguaçu - PR
Offline

Bom... minha opinião... acho q não está bem estruturado o problema.
Pq vc fez a classe Colaborador como abstract? Vc não implementou nenhum método abstrado, não há necessidade.
Quanto a classe Filho, não tem sentido e herdar Colaborador. Filho não é colaborador. Bom na verdade nem precisa ter a classe Filho... os únicos dados solicitados são quantidade e idade dos filhos.
A classe Janelinha também não precisa herdar a classe Colaborador. Precisa sim, instanciar um Colaborador.
Quanto ao método abaixo, ignorando os outros erros:

Primeiro faltou o () - depois, vc está criando um método que deve retornar um objeto Colaborador, porém o método não está retornando nada. A lógica desse método não está certa.


Mas não esquenta não.... é treinando e errando que se aprende.

------------------------------------------------------
Em busca do SCJP...
wjnanet
What is classpath?
[Avatar]

Membro desde: 20/10/2006 17:34:32
Mensagens: 6
Localização: Foz do Iguaçu - PR
Offline

Bom, como eu estava estudando sobre arrays e wrapper classes, decidi resolver esse exercício. Veja:



Pode não estar otimizado, mas funciona...rsrsrs... se alguém tiver alguma ideia de melhorá-lo.... eu fiz dessa forma pq o enunciado estava pedindo que guardasse os dados de cada colaborador do array.
Não achei uma maneira mais direta de realizar as operações diretamente com o array. Tive que atribuir os valores às variáveis primitivas.
Ah... estava fazendo também alguns sysouts para verificar a que tipo de classe pertencia cada objeto adicionado no array e também mostrar os valores em console... Pode retirá-los que não vai interferir na resolução.

------------------------------------------------------
Em busca do SCJP...
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team