Program de cedulas

2 respostas
F

Gente vejam se vc podem me dar um help.Tenhoq ue fazer um programa que diga o n de cedulas necessaria.Tipo se o salari foi de 250 ele tem que diser que perciso de 2 nota de 100 e uma de 50.
Olhem esse codigo ai em baixo.Tentei fazer pela logica de div e mod.
So que qdo digito 250 ele dis 2.5 notas de 1000 eu só quero resgatar o inteiro o nm 2.Como faço.

import javax.swing.JOptionPane;

public class cedulas1

{

public static void main(String args[])

{
double valor,aux1, aux2, aux3 , aux4, aux5, aux6, aux7, aux8, aux9, aux10, n100, n50, n20, n10, n5, n2, n1, n050, n010 ,n005 ,n001;

valor=Double.parseDouble(JOptionPane.showInputDialog("Digite o salario: "));

aux1= valor%100;

aux2= aux1%50;

aux3=aux2%20;

aux4=aux3%10;

aux5=aux4%5;

aux6=aux5%2;

aux7=aux6%1;

aux8=aux7%0.50;

aux9=aux8%0.10;

aux10=aux9%0.05;

n100=valor/100;

n50=aux1/50;

n20=aux2/20;

n10=aux3/10;

n5=aux4/5;

n2=aux5/2;

n1=aux6/1;

n050=aux7/0.50;

n010=aux8/0.10;

n005=aux9/0.05;

n001=aux9%0.05;

JOptionPane.showMessageDialog(null,"Notas de R$100: " +n100);

JOptionPane.showMessageDialog(null,"Notas de R$50: " +n50);

JOptionPane.showMessageDialog(null,"Notas de R$20: " +n20);

JOptionPane.showMessageDialog(null,"Notas de R$10: " +n10);

JOptionPane.showMessageDialog(null,"Notas de R$5: " +n5);

JOptionPane.showMessageDialog(null,"Notas de R$2: " +n2);

JOptionPane.showMessageDialog(null,"Notas de R$1: " +n1);

JOptionPane.showMessageDialog(null,"Notas de R$0.50: " +n050);

JOptionPane.showMessageDialog(null,"Notas de R$0.10: " +n010);

JOptionPane.showMessageDialog(null,"Notas de R$0.05: " +n005);

JOptionPane.showMessageDialog(null,"Notas de R$0.01: " +n001);

System.exit(0);

}

}

2 Respostas

L

Fiz algumas modificações do no seu código e funcionou.
Apenas mudei o tipo de algumas variáveis e adicionei um casting na hora da divisão.

Tá aí:

import javax.swing.JOptionPane;
public class cedulas1
{
	public static void main(String args[])
	{
		
		double valor,aux1, aux2, aux3 , aux4, aux5, aux6, aux7, aux8, aux9, aux10;
		int n100, n50, n20, n10, n5, n2, n1, n050, n010 ,n005 ,n001;
		valor=Double.parseDouble(JOptionPane.showInputDialog("Digite o salario: "));
		aux1= valor%100;
		aux2= aux1%50;
		aux3=aux2%20;
		aux4=aux3%10;
		aux5=aux4%5;
		aux6=aux5%2;
		aux7=aux6%1;
		aux8=aux7%0.50;
		aux9=aux8%0.10;
		aux10=aux9%0.05;
		n100=(int) (valor/100);
		n50=(int) (aux1/50);
		n20=(int) (aux2/20);
		n10=(int) (aux3/10);
		n5=(int) (aux4/5);
		n2=(int) (aux5/2);
		n1=(int) (aux6/1);
		n050=(int) (aux7/0.50);
		n010=(int) (aux8/0.10);
		n005=(int) (aux9/0.05);
		n001=(int) (aux9%0.05);
		JOptionPane.showMessageDialog(null,"Notas de R$100: " +n100);
		JOptionPane.showMessageDialog(null,"Notas de R$50: " +n50);
		JOptionPane.showMessageDialog(null,"Notas de R$20: " +n20);
		JOptionPane.showMessageDialog(null,"Notas de R$10: " +n10);
		JOptionPane.showMessageDialog(null,"Notas de R$5: " +n5);
		JOptionPane.showMessageDialog(null,"Notas de R$2: " +n2);
		JOptionPane.showMessageDialog(null,"Notas de R$1: " +n1);
		JOptionPane.showMessageDialog(null,"Notas de R$0.50: " +n050);
		JOptionPane.showMessageDialog(null,"Notas de R$0.10: " +n010);
		JOptionPane.showMessageDialog(null,"Notas de R$0.05: " +n005);
		JOptionPane.showMessageDialog(null,"Notas de R$0.01: " +n001);
		System.exit(0);
	}
}
F

valeu!!!
Muito obrigada!!!
Agora vou tentar jogar esse codigo no meu programa principal …

Criado 28 de junho de 2006
Ultima resposta 28 de jun. de 2006
Respostas 2
Participantes 2