Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Miztli93 en 18 de Abril 2016, 17:13
-
Al romper una alcancía, lo primero que queremos saber es cuántas monedas son y cuánto dinero hay en total, pero como las monedas de 0.10 y 0.20 son muy pequeñas, esas mejor las regalamos.
Cree un programa que reciba 10 valores diferentes, correspondientes a las monedas contenidas en una alcancía, los almacene en un arreglo, y luego imprima cuantas monedas y la cantidad de dinero que queda, sin considerar las monedas de 0.10 y 0.20
p.e. {5, 10, 2, 0.5, 0.10, 0.10, 0.5, 2, 1, 10} el programa debe imprimir “8 monedas, 31 pesos en total”
y llevo esto:
import java.util.Scanner;
public class main {
public static void main(String[] args) {
int i;
double dinero=0;
double [] monedas = new double [10];
Scanner s=new Scanner (System.in);
for(i=0;i<=9;i++){
System.out.println("Dame el valor de cada moneda dados por un enter");
monedas[i]=s.nextInt();
}
for(i=0;i<=9;i++){
dinero=dinero+monedas[i];
}
System.out.println("Cantidad de monedas="+i);
System.out.println("Cantidad de dinero="+dinero);
}
}
-
Aquí mi aporte en base a su propio códidgo.
(Por cierto al ingresa los valores por teclado hacerlo con ",". Ejm: 0,10 - 0,5 - 0,20)
import java.util.Scanner;
public class Main //la clase se pone con inicial mayúscula
{
public static void main(String[] args) throws Exception
{
int i, cont; //he agregado un contador para guardar el nmero de monedas.
double dinero=0;
double [] monedas = new double [10];
Scanner s=new Scanner (System.in);
cont=0;
System.out.println("Dame el valor de cada moneda dados por un enter: ");
for(i=0; i<=monedas.length-1 ;i++)
{
System.out.println("Ingrese el valor de la moneda #"+(i+1)+": ");
monedas[i]=s.nextDouble(); //si ingresas monedas de 0.10 o 0.20 necesitas que sea double el s.next
}
for(i=0; i<=monedas.length-1 ;i++)
{
//dinero=dinero+monedas[i]; esta bien pero necesitas nna condicion que solo sume si no es de ,10 y .30
if(monedas[i] != 0.10 && monedas[i] != 0.20 && monedas[i] != 0)
{
++cont;
dinero+=monedas[i]; //idem de: dinero=dinero+monedas[i];
}
}
System.out.println("Cantidad de monedas="+cont);
System.out.println("Cantidad de dinero="+dinero);
}
}