Autor Tema: Java Problema con arrays arreglos y ciclos monedas y cálculo de cantidades  (Leído 3787 veces)

Miztli93

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
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:

Código: [Seleccionar]
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);
   
 

}
}
« Última modificación: 22 de Abril 2016, 22:28 por César Krall »

pandorum

  • Sin experiencia
  • *
  • Mensajes: 8
    • Ver Perfil
Re:Java Problema con arrays arreglos y ciclos no puedo restar el ciclo
« Respuesta #1 en: 21 de Abril 2016, 06:26 »
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)
Código: [Seleccionar]
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);
    }
}

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".