Esta es una pagina de informática libre, tendras acceso a mucha información que te pueda interesar, y podras aprender de una forma bien explicada y sencilla. Saludos tu amigo Joseph.
PopAds
viernes, 4 de abril de 2014
dar vuelto con billetes y centavos en java
CODIGO FUENTE
import java.util.Scanner;
* @author Joseph Paul Godoy Ontaneda
public class darVueltoConCentavos1 {
public static void main(String[] args) {
Scanner lector = new Scanner(System.in);
double a,b,total;
System.out.println("Ingrese la cantidad pagada ");
a=lector.nextFloat();
System.out.println("Ingrese el precio del producto ");
b=lector.nextFloat();
vuelto(a,b);
}
public static void vuelto(double num1, double num2){
double cambio=1,res,cien=0,cincuenta=0,veinte=0,diez=0,cinco=0,uno=0;
if(cambio>(num1-num2))
num2=num2-0.01;
if((num1>1)&&(num2<1))
num2=num2-0.01;
cambio=num1-num2;
if(num1<num2)
System.out.println("Valores Erroneos Ingresados ");
else{
for(int i=1;i<=num1;i++){
res = cambio/100;
if(res>=1){
cien++;
cambio=cambio-100;
}
else{
res = cambio/50;
if(res>=1){
cincuenta++;
cambio=cambio-50;
}
else{
res = cambio/20;
if(res>=1){
veinte++;
cambio=cambio-20;
}
else{
res = cambio/10;
if(res>=1){
diez++;
cambio=cambio-10;
}
else{
res=cambio/5;
if(res>=1){
cinco++;
cambio=cambio-5;
}
else{
res=cambio/1;
if(res>=1){
uno++;
cambio=cambio-1;
}
}
}
}
}
}
}
System.out.println("Billetes de cien "+cien);
System.out.println("Billetes de cincueta "+cincuenta);
System.out.println("Billetes de veinte "+veinte);
System.out.println("Billetes de diez "+diez);
System.out.println("Billetes de cinco "+cinco);
System.out.println("Billetes de uno "+uno);
}
double cincuentaCents=0,veinticincoCents=0,diezCents=0,cincoCents=0,unCents=0;
for(double j=0.00;j<=num1;j=j+0.01){
res=cambio/0.50;
if(res>=1){
cincuentaCents++;
cambio=cambio-0.50;
}
else{
res=cambio/0.25;
if(res>=1){
veinticincoCents++;
cambio=cambio-0.25;
}
else{
res=cambio/0.10;
if(res>=1){
diezCents++;
cambio=cambio-0.10;
}
else{
res=cambio/0.05;
if(res>=1){
cincoCents++;
cambio=cambio-0.05;
}
else{
res=cambio/0.01;
if(res>=1){
unCents++;
cambio=cambio-0.01;
}
}
}
}
}
}
System.out.println("Monedas de Cincuenta centavos "+cincuentaCents);
System.out.println("Monedas de Veinticinco centavos "+veinticincoCents);
System.out.println("Monedas de diez centavos "+diezCents);
System.out.println("Monedas de cinco centavos "+cincoCents);
System.out.println("Monedas de un centavo "+unCents);
}
}
Suscribirse a:
Enviar comentarios
(
Atom
)
No hay comentarios :
Publicar un comentario