Java - Necesito ayuda con mi codigo, no me sale el metodo dar de baja

 
Vista:

Necesito ayuda con mi codigo, no me sale el metodo dar de baja

Publicado por joaco (1 intervención) el 14/12/2022 16:36:08
Java
//Implementa una solución en java a través de una estructura lineal que nos permita administrar lotes de productos (refrescos), de acuerdo a lo siguiente:
//El usuario podrá generar "n" número de lotes de refrescos. (los lotes tienen productos que les pertenecen (refrescos).
//El sistema permitirá al usuario agregar "n" cantidad de refrescos a cada lote
//Se debe llevar un registro por producto del "tipo" de refresco, su "caducidad" y a qué "lote" pertenece.
//El sistema permitirá al usuario consultar la cantidad de refrescos por cada lote.
//El sistema permitirá al usuario dar de baja productos de acuerdo a su caducidad más próxima: "Producto a caducar "Tropical Drink" del lote "001" con fecha de caducidad "18/12/22.
//el main debera ir en el mismo codigo

import java.util.Scanner;

public class lotesrefrescos {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int opcion = 0;
int lote = 0;
int refresco = 0;
int cantidad = 0;
int contador = 0;
int contador2 = 0;

System.out.println("¿Cuantos lotes de refrescos desea crear?");
lote = sc.nextInt();
String[][][] lotes = new String[lote][100][3];
String[][][] lotes2 = new String[lote][100][3];
String[][][] lotes3 = new String[lote][100][3];

do {
System.out.println("¿Que desea hacer?");
System.out.println("1. Agregar refrescos a un lote");
System.out.println("2. Consultar la cantidad de refrescos por lote");
System.out.println("3. Dar de baja productos de acuerdo a su caducidad");
System.out.println("4. Salir");
opcion = sc.nextInt();
switch (opcion) {
case 1:
System.out.println("¿A que lote desea agregar refrescos?");
refresco = sc.nextInt();
System.out.println("¿Cuantos refrescos desea agregar?");
cantidad = sc.nextInt();
for (int i = 0; i < cantidad; i++) {
System.out.println("¿Que tipo de refresco desea agregar?");
lotes[refresco][i][0] = sc.next();
System.out.println("¿Que fecha de caducidad tiene el refresco?");
lotes[refresco][i][1] = sc.next();
lotes[refresco][i][2] = String.valueOf(refresco);
}
break;
case 2:
for (int i = 0; i < lote; i++) {
for (int j = 0; j < 100; j++) {
if (lotes[i][j][0] != null) {
contador++;
}
}
System.out.println("El lote " + i + " tiene " + contador + " refrescos");
contador = 0;
}
break;
case 3:
for (int i = 0; i < lote; i++) {
for (int j = 0; j < 100; j++) {
if (lotes[i][j][0] != null) {
lotes2[i][contador2][0] = lotes[i][j][0];
lotes2[i][contador2][1] = lotes[i][j][1];
lotes2[i][contador2][2] = lotes[i][j][2];
contador2++;
}
}
contador2 = 0;
}
for (int i = 0; i < lote; i++) {
for (int j = 0; j < 100; j++) {
if (lotes2[i][j][0] != null) {
for (int k = 0; k < 100; k++) {
if (lotes2[i][j][1].compareTo(lotes2[i][k][1]) < 0) {
lotes3[i][contador2][0] = lotes2[i][j][0];
lotes3[i][contador2][1] = lotes2[i][j][1];
lotes3[i][contador2][2] = lotes2[i][j][2];
contador2++;
}
}
}
}
contador2 = 0;
}
System.out.println("Producto a caducar " + lotes3[0][0][0] + " del lote " + lotes3[0][0][2] + " con fecha de caducidad " + lotes3[0][0][1]);
break;
case 4:
System.out.println("Gracias por usar el programa");
break;
default:
System.out.println("Opcion no valida");
break;
}
} while (opcion != 4);
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder