Project

General

Profile

Código e Implementación » History » Version 6

Cesar Jimenez, 09/17/2023 03:07 AM

1 1 Cesar Jimenez
h1. ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤWikipedia
2 1 Cesar Jimenez
3 1 Cesar Jimenez
4 1 Cesar Jimenez
!logoPRO.png!
5 1 Cesar Jimenez
6 1 Cesar Jimenez
7 1 Cesar Jimenez
----
8 1 Cesar Jimenez
9 1 Cesar Jimenez
+*Grupo A:*+
10 1 Cesar Jimenez
>  Integrantes: Cristian Sánchez, Jean Pier Duran, Sergio Rabanal, Valentina Álvarez, César Jiménez
11 1 Cesar Jimenez
>  Nombre del Producto: Machine EV3 G
12 1 Cesar Jimenez
>  Modulo: Proyecto I
13 1 Cesar Jimenez
>  Docente: Humberto Urrutia
14 1 Cesar Jimenez
>  Fecha de Inicio: 2023-08-14
15 1 Cesar Jimenez
>  Fecha de Termino: 2023-11-30
16 1 Cesar Jimenez
17 1 Cesar Jimenez
----
18 1 Cesar Jimenez
19 1 Cesar Jimenez
*ㅤㅤㅤㅤㅤㅤㅤÍndice:*
20 1 Cesar Jimenez
* [[Introducción]]
21 1 Cesar Jimenez
* [[Descripción y Objetivos]]
22 1 Cesar Jimenez
* [[Organización y Planificación]]
23 1 Cesar Jimenez
* [[Análisis y Diseño]]
24 1 Cesar Jimenez
* [[Código e Implementación]]
25 2 Cesar Jimenez
* [[Bibliografía]]
26 3 Cesar Jimenez
27 3 Cesar Jimenez
28 5 Cesar Jimenez
<pre><code class="ruby">
29 6 Cesar Jimenez
import java.util.ArrayList;
30 6 Cesar Jimenez
import java.util.Scanner;
31 1 Cesar Jimenez
32 6 Cesar Jimenez
public class ListaDeCompras {
33 6 Cesar Jimenez
    public static void main(String[] args) {
34 6 Cesar Jimenez
        ArrayList<String> listaDeCompras = new ArrayList<>();
35 6 Cesar Jimenez
        Scanner scanner = new Scanner(System.in);
36 6 Cesar Jimenez
        
37 6 Cesar Jimenez
        while (true) {
38 6 Cesar Jimenez
            System.out.println("Lista de Compras:");
39 6 Cesar Jimenez
            for (int i = 0; i < listaDeCompras.size(); i++) {
40 6 Cesar Jimenez
                System.out.println((i + 1) + ". " + listaDeCompras.get(i));
41 6 Cesar Jimenez
            }
42 6 Cesar Jimenez
            
43 6 Cesar Jimenez
            System.out.println("\nOpciones:");
44 6 Cesar Jimenez
            System.out.println("1. Agregar un artículo");
45 6 Cesar Jimenez
            System.out.println("2. Eliminar un artículo");
46 6 Cesar Jimenez
            System.out.println("3. Salir");
47 6 Cesar Jimenez
            
48 6 Cesar Jimenez
            int opcion = scanner.nextInt();
49 6 Cesar Jimenez
            
50 6 Cesar Jimenez
            switch (opcion) {
51 6 Cesar Jimenez
                case 1:
52 6 Cesar Jimenez
                    System.out.print("Ingrese el nombre del artículo a agregar: ");
53 6 Cesar Jimenez
                    scanner.nextLine(); // Consumir la nueva línea pendiente
54 6 Cesar Jimenez
                    String articulo = scanner.nextLine();
55 6 Cesar Jimenez
                    listaDeCompras.add(articulo);
56 6 Cesar Jimenez
                    System.out.println("Artículo agregado a la lista.");
57 6 Cesar Jimenez
                    break;
58 6 Cesar Jimenez
                case 2:
59 6 Cesar Jimenez
                    if (listaDeCompras.isEmpty()) {
60 6 Cesar Jimenez
                        System.out.println("La lista de compras está vacía.");
61 6 Cesar Jimenez
                    } else {
62 6 Cesar Jimenez
                        System.out.print("Ingrese el número del artículo a eliminar: ");
63 6 Cesar Jimenez
                        int indice = scanner.nextInt();
64 6 Cesar Jimenez
                        if (indice >= 1 && indice <= listaDeCompras.size()) {
65 6 Cesar Jimenez
                            String eliminado = listaDeCompras.remove(indice - 1);
66 6 Cesar Jimenez
                            System.out.println(eliminado + " ha sido eliminado de la lista.");
67 6 Cesar Jimenez
                        } else {
68 6 Cesar Jimenez
                            System.out.println("Número de artículo no válido.");
69 6 Cesar Jimenez
                        }
70 6 Cesar Jimenez
                    }
71 6 Cesar Jimenez
                    break;
72 6 Cesar Jimenez
                case 3:
73 6 Cesar Jimenez
                    System.out.println("¡Gracias por usar la Lista de Compras!");
74 6 Cesar Jimenez
                    scanner.close();
75 6 Cesar Jimenez
                    System.exit(0);
76 6 Cesar Jimenez
                default:
77 6 Cesar Jimenez
                    System.out.println("Opción no válida. Por favor, elija una opción válida.");
78 6 Cesar Jimenez
            }
79 6 Cesar Jimenez
        }
80 6 Cesar Jimenez
    }
81 6 Cesar Jimenez
}
82 6 Cesar Jimenez
83 5 Cesar Jimenez
</code></pre>