| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/08/2009 15:48:16
|
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{"
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/08/2009 16:00:47
|
fdettoni
JavaChild
![[Avatar]](/images/avatar/b3ddb7c5b10be95dbc3f9152c58becce.jpeg)
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) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/08/2009 16:07:28
|
bruno.damada
Entusiasta Java
Membro desde: 10/11/2008 11:13:25
Mensagens: 15
Offline
|
Continua dando erro no public String Nome{
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/08/2009 16:14:45
|
laudenpower
JavaEvangelist
![[Avatar]](/images/avatar/090d1f9732c52fc3770cba691cff7d11.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/08/2009 16:23:35
|
fdettoni
JavaChild
![[Avatar]](/images/avatar/b3ddb7c5b10be95dbc3f9152c58becce.jpeg)
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) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2009 17:10:38
|
wjnanet
What is classpath?
![[Avatar]](/images/avatar/cfc34923abd8b6492345ffa5b9f40f46.png)
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... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2009 12:32:06
|
wjnanet
What is classpath?
![[Avatar]](/images/avatar/cfc34923abd8b6492345ffa5b9f40f46.png)
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... |
|
|
 |
|
|