Sebastian19Bermudez / Trabajos-programacion-2-

Programación de computadoras II
0 stars 0 forks source link

ALMACEN JKSC #1

Open Sebastian19Bermudez opened 1 year ago

Sebastian19Bermudez commented 1 year ago

CODIGO

Sebastian19Bermudez commented 1 year ago

import java.util.Scanner;

public class AlmacenBebidas {

private static final int MAX_FILAS = 100;
private static final int MAX_COLUMNAS = 10;
private static final double DESCUENTO_PROMOCION = 0.1;

private static Bebida[][] almacen = new Bebida[MAX_FILAS][MAX_COLUMNAS];
private static int[] primerasLibres = new int[MAX_COLUMNAS];

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    int opcion;
    do {
        System.out.println("Selecciona una opción:");
        System.out.println("1. Calcular precio de todas las bebidas");
        System.out.println("2. Calcular precio total de una marca de bebida");
        System.out.println("3. Calcular precio total de una estantería");
        System.out.println("4. Agregar producto");
        System.out.println("5. Eliminar producto");
        System.out.println("6. Mostrar información");
        System.out.println("0. Salir");
        opcion = sc.nextInt();
        sc.nextLine();

        switch (opcion) {
            case 1:
                double precioTotal = calcularPrecioTotal();
                System.out.println("El precio total de todas las bebidas es: " + precioTotal);
                break;
            case 2:
                System.out.println("Introduce la marca de bebida:");
                String marca = sc.nextLine();
                double precioMarca = calcularPrecioMarca(marca);
                System.out.println("El precio total de las bebidas de marca " + marca + " es: " + precioMarca);
                break;
            case 3:
                System.out.println("Introduce el número de estantería (1-" + MAX_COLUMNAS + "):");
                int estanteria = sc.nextInt() - 1;
                double precioEstanteria = calcularPrecioEstanteria(estanteria);
                System.out.println("El precio total de las bebidas de la estantería " + (estanteria + 1) + " es: " + precioEstanteria);
JairNavarro5 commented 1 year ago

break; case 4: Bebida bebida = leerBebida(sc); if (agregarBebida(bebida)) { System.out.println("Bebida agregada correctamente."); } else { System.out.println("No se pudo agregar la bebida."); } break; case 5: System.out.println("Introduce el ID de la bebida a eliminar:"); int id = sc.nextInt(); if (eliminarBebida(id)) { System.out.println("Bebida eliminada correctamente."); } else { System.out.println("No se encontró la bebida a eliminar."); } break;

jacan99 commented 1 year ago

case 6: mostrarInformacion(); break; case 0: System.out.println("Saliendo..."); break; default: System.out.println("Opción inválida."); break; }

KevFlores18 commented 1 year ago

} while (opcion != 0);

    sc.close();

}

private static double calcularPrecioTotal() {
    double precioTotal = 0;
    for (int i = 0; i < MAX_FILAS; i++) {
        for (int j = 0; j < MAX_COLUMNAS; j++) {
            if (almacen[i][j] != null) {
                precioTotal += almacen[i][j