Problemas con arrays (unidimensionales y multidimensionales) y operadores

Iniciado por kino, 1 Junio 2017, 05:31 AM

0 Miembros y 1 Visitante están viendo este tema.

kino

Hola estoy aprendiendo java pero tengo dudas al usar los array.

Esta es el problema:

Se pide dar solución por medio de una aplicación en Java, utilizando métodos, sentencias condicionales y ciclos.

El sistema de Almacén deberá permitir ingresar los datos (Clave, nombre, precio y cantidad en existencia) de productos.

El programa deberá preguntar cuántos productos se desean ingresar al almacén para que se solicite el ingreso de los datos el número de veces dependiendo el número de productos a dar de alta.

Se deberá validar que el precio no sea negativo ni igual a cero, mandar un mensaje indicando que el valor no es permitido. Después de que se dieron de alta los productos, deberá mostrar los productos almacenados con toda su información: clave, nombre, precio y cantidad.

Deberás definir cuatro arreglos, uno por cada dato solicitado que se desea almacenar

Además debe poder realizar lo siguiente: a.Obtener el total de la cantidad en existencia de los productos que se
guardan en los arreglos

b.Obtener el precio promedio de los artículos c.Obtener el precio menor d.Obtener el precio mayor
El código es el siguiente:

Código (java) [Seleccionar]
public static void main(String[] args) {

   Scanner sc = new Scanner(System.in);


   int i = 0;
   int[] clave = {18, 19, 20, 21, 22, 23, 24};
   for (int i = 0; i < 8; i++) {
       System.out.print(" Ingresar clave" + i + "esta en la posición" + clave[i]);
       clave[i] = sc.nextInt();
   }

   String[] nombre = new String[i];
   nombre[0] = "Pañales";
   nombre[1] = "Sopa";
   nombre[2] = "Arroz";
   nombre[3] = "Salchichas";
   nombre[4] = "Focos";
   nombre[5] = "Queso";
   nombre[6] = "Whiskas";
   nombre[7] = "Galletas";
   for (int i = 0; i < 7; i++) {
       System.out.print(" Ingresar nombre" + i + " Pañales,Sopa,Arroz,Salchichas,Focos,Queso,Whiskas,Galletas" + nombre[i]);

       nombre[i] = sc.nextLine();
   }


   int[] precios = new int[i];

   boolean[] negativos = new boolean[i];
   int[] precios = new int[i];
   boolean[] negativos = new boolean[i];

   for (int i = 0; i < 8; i++) { //Este es el ciclo for

       precios[i] = leer.nextInt();
       precios[i] = sc.nextInt();
       if (precios[i] <= 0) {
           //Si el precio es positivo...


           boolean[i] = false; // ...No mandar mensaje de valor no permitido
           negativos[i] = false;

       } else {

           //Y si no, si es igual a 0 negativo...
           boolean[i] = true; //Enviar mensaje de valor no permitido
           negativos[i] = true;
       }
   }

}



public static int[] cantidad = new int[i]
   int num[] = new int[i];
for (int i = 0;i< num.length ;
i++) {
   int a;num[i] = a; a++;
}
return num ;
  }

}



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex

3n31ch

¿Cual es el problema puntual? (No quiero leer el código buscando que te falta y que no)