Fala galera blz, um amigo meu tem uma lojinha lah, uma mercearia e ele falo pra eu fazer um programinha simples pra ele lah, ia fazer em Delphi, fica bacana e talz, so que to começando a aprender java e kero fazer no java, so q to penando legal viu...o negocio eh o seguinte:
O programinha recebe de entrada o valor devido e o valor pago, e fornece de saída o valor total a ser dado de troco e a
quantidade de cada moeda utilizada.
O troco sera formado pelas maiores moedas possiveis...podendo usar as de 1 real, 50, 25, 10, 5 e 1 centavos.
Por exemplo, se o valor devido for R$ 3,46 e o cliente pagar com uma nota de R$ 5,00, o troco deve ser R$ 1,54: 1 moeda de um real, 1 de cinqüenta centavos e 4 de um centavo (e não 154 moedas de um centavo!).
Foi mal o tamanho do texto mas me ajuda aii galera..tipo comecei aii vo postar o codigo so q tah foda viu rsrs.....
import javax.swing.*;
class TrocoMoedas {
static Double preco, valorPago, troco, moeda1, moedatotal;
static Double moeda100, moeda50, moeda25, moeda10, moeda5;
static void receberDados()
{
preco = Integer.parseInt(JOptionPane.showInputDialog("Informe o valor da compra: "));
valorPago = Integer.parseInt(JOptionPane.showInputDialog("Informe o valor recebido: "));
}
static void calcularTroco()
{
troco = valorPago - preco; // Calculando troco
JOptionPane.showMessageDialog(null, "O troco a ser recebido pelo cliente é: " + troco);
}
static void calcularMoedas()
{
moeda1 = troco * 100; // Multiplico por 100 para usar somente os centavos.
if ((moeda1 > 0) && (moeda1 <= 9))
{
moedatotal = moeda1 / 5;
JOptionPane.showMessageDialog(null,"O numero de moedatotal");
}
if ((moeda1 > 9) && (moeda1 <= 99))
{
moedatota50 = moeda1 / 50;
moedatota25 = moedatota50 / 25;
moedatota10 = moedatota25 / 10;
moedatota5 = moedatota10 / 5;
}
if ((moeda1 > 99) && (moeda1 <= 999))
{
moedatotal00 = moeda1 / 100;
moedatota50= moedatotal100 / 50;
moedatota25 = moedatota50 / 25;
moedatota10 = moedatota25 / 10;
moedatota5 = moedatotal0 / 5;
}
if ((moeda1 > 999) && (moeda1 <= 9999))
{
moedatotal = moeda1 / 5;
}
}
public static void main(String[] args) {
TrocoMoedas.receberDados();
TrocoMoedas.calcularTroco();
TrocoMoedas.calcularMoedas();
}
}