Ajuda em Java

2 respostas
D_santos1980

Pessoal preciso fazer um trabalho para faculdade, alguém pode me ajudar ? :?:

Segue o enunciado:

NO BRASIL EXISET A SEGUINTE COMPOSIÇÃO MONETÁRIA:

MOEDAS:
- 0,1
- 0,5
- 0,10
- 0,25
- 0,50
- 1,00

NOTAS:
- 2,00
- 5,00
- 10,00
- 20,00
- 50,00
- 100,00

CRIE UMA APLICAÇÃO QUE SOLICITE AO USUÁRIO UM VALOR MONETÁRIO ATÉ
R$100,00 E EM SEGUIDA MOSTRE A MENOR COMBINAÇÃO POSSÍVEL:
EX: 18,30

1 NOTA DE 10.00, 1 NOTA DE 5, 1 NOTA DE 2, 1 MOEDA DE 1, 3 MOEDAS DE 0,10

OBS: UTILIZAR SWING

2 Respostas

T
Vou dar uma dica: em Java, você sabe que somar dez vezes 10 centavos não dá exatamente um real.

(Já tive problemas semelhantes, e em vez de explicar direitinho só vou dar a dica.)

Portanto, trabalhe com números inteiros de centavos (ou seja, use o valor int 25 em vez de o valor double 0.25 para representar 25 centavos, e o valor int 1000 para representar 10 reais.)
Marky.Vasconcelos

Cara… vou te dar toda lógica.

Guarde um inteiro com o valor em centavos(usar doubles iam ter alguns problemas de vez em quando)

Pegue o valor da maior cédula ou moeda disponivel e subtraia do valor em centavos e guarde que voce precisa de uma moeda dessa. Após não ser mais disponivel ter otura nota dessa tente uma inferior.

Depois mostre o resultado.

Pronto… agora boa sorte.

Criado 25 de maio de 2009
Ultima resposta 25 de mai. de 2009
Respostas 2
Participantes 3