Java - AYUDA EJERCICIO ARRAYS

 
Vista:
sin imagen de perfil

AYUDA EJERCICIO ARRAYS

Publicado por Ivan (3 intervenciones) el 20/02/2023 18:41:54
Crea un programa que cree un array de 5 posiciones para controlar la cantidad de litros de refresco en 5 recipientes inicialmente a 0.

1.1. Inicalmente el programa debe mostrar el siguiente mensaje al usuario:

Introduzca la operación a realizar del siguiente menú de opciones:
1- Añadir refresco a un recipiente.
2-Quitar refresco de un recipiente.
3- Calcular el total de refresco.
0-Finalizar

1.2. Cada vez que se realice la operación 1, 2, 3 se ha de mostrar por pantalla el estado de los recipientes.
1.3. Controla mediante un DO WHILE que una vez realizada la operación seleccionada se vuelva a mostrar el menú de operaciones excepto si el usuario ha introducido un 0. Si se introduce un valor incorrecto (que no sea un número) o menor a 0, indica que se ha introducido un valor incorrecto y vuelve a mostrar el menú.
1.4. Si el usuario introduce un 1, el programa ha de pedir el número de recipiente y la cantidad de refresco con decimales y añadir esa cantidad al recipiente.
1.4.1. Si la cantidad de refresco es inferior a 0 o el número de recipiente es incorrecto hay que volver a pedir el valor.
1.5. Si el usuario introduce un 2, el programa ha de pedir el número de recipiente y la cantidad de refresco con decimales y quitar esa cantidad del recipiente.
1.5.1. Si la cantidad de refresco restante o indicado es inferior a 0 o el número de recipiente es incorrecto hay que volver a pedir el valor.
1.6. Si el usuario introduce un 3, el programa ha de mostrar la cantidad total de litros que hay en todos los recipientes
1.7. Si el usuario introduce un 0, se ha de mostrar un mensaje de despedida y finalizar el programa.
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

AYUDA EJERCICIO ARRAYS

Publicado por Maog (10 intervenciones) el 22/02/2023 23:35:49
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import java.util.Scanner;
 
public class ControlRefresco {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double[] recipientes = new double[5]; // inicialmente todos los recipientes tienen 0 litros de refresco
 
        int opcion = -1;
        do {
            System.out.println("\nIntroduzca la operación a realizar del siguiente menú de opciones:");
            System.out.println("1- Añadir refresco a un recipiente.");
            System.out.println("2- Quitar refresco de un recipiente.");
            System.out.println("3- Calcular el total de refresco.");
            System.out.println("0- Finalizar");
 
            try {
                opcion = sc.nextInt();
                switch (opcion) {
                    case 0:
                        System.out.println("¡Hasta pronto!");
                        break;
                    case 1:
                        System.out.println("Introduzca el número de recipiente (entre 1 y 5):");
                        int numRecipiente = sc.nextInt();
                        if (numRecipiente < 1 || numRecipiente > 5) {
                            System.out.println("Número de recipiente incorrecto.");
                            break;
                        }
                        System.out.println("Introduzca la cantidad de refresco en litros:");
                        double cantidadAgregar = sc.nextDouble();
                        if (cantidadAgregar < 0) {
                            System.out.println("La cantidad de refresco no puede ser negativa.");
                            break;
                        }
                        recipientes[numRecipiente - 1] += cantidadAgregar;
                        System.out.println("Recipiente " + numRecipiente + ": " + recipientes[numRecipiente - 1] + " litros.");
                        break;
                    case 2:
                        System.out.println("Introduzca el número de recipiente (entre 1 y 5):");
                        int numRecipiente2 = sc.nextInt();
                        if (numRecipiente2 < 1 || numRecipiente2 > 5) {
                            System.out.println("Número de recipiente incorrecto.");
                            break;
                        }
                        System.out.println("Introduzca la cantidad de refresco en litros:");
                        double cantidadQuitar = sc.nextDouble();
                        if (cantidadQuitar < 0 || cantidadQuitar > recipientes[numRecipiente2 - 1]) {
                            System.out.println("Cantidad de refresco incorrecta.");
                            break;
                        }
                        recipientes[numRecipiente2 - 1] -= cantidadQuitar;
                        System.out.println("Recipiente " + numRecipiente2 + ": " + recipientes[numRecipiente2 - 1] + " litros.");
                        break;
                    case 3:
                        double totalRefresco = 0;
                        for (int i = 0; i < 5; i++) {
                            totalRefresco += recipientes[i];
                        }
                        System.out.println("Total de refresco en los 5 recipientes: " + totalRefresco + " litros.");
                        break;
                    default:
                        System.out.println("Opción no válida.");
                        break;
                }
            } catch (Exception e) {
                System.out.println("Valor introducido incorrecto.");
                sc.nextLine();
            }
 
        } while (opcion != 0);
 
        sc.close();
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar