Project

General

Profile

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

Version 6 (Cesar Jimenez, 09/17/2023 03:07 AM) → Version 7/41 (Cesar Jimenez, 09/17/2023 03:08 AM)

h1. ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤWikipedia

!logoPRO.png!

----

+*Grupo A:*+
> Integrantes: Cristian Sánchez, Jean Pier Duran, Sergio Rabanal, Valentina Álvarez, César Jiménez
> Nombre del Producto: Machine EV3 G
> Modulo: Proyecto I
> Docente: Humberto Urrutia
> Fecha de Inicio: 2023-08-14
> Fecha de Termino: 2023-11-30

----

*ㅤㅤㅤㅤㅤㅤㅤÍndice:*
* [[Introducción]]
* [[Descripción y Objetivos]]
* [[Organización y Planificación]]
* [[Análisis y Diseño]]
* [[Código e Implementación]]
* [[Bibliografía]]

<pre><code class="ruby">
import java.util.ArrayList;
import java.util.Scanner;

public class VerificadorParentesis ListaDeCompras {
public static boolean verificarParentesis(String expresion) void main(String[] args) {
int contador ArrayList&lt;String&gt; listaDeCompras = 0;

for (char caracter : expresion.toCharArray())
new ArrayList&lt;&gt;();
Scanner scanner = new Scanner(System.in);

while (true)
{
if (caracter == '(') System.out.println(&quot;Lista de Compras:&quot;);
for (int i = 0; i &lt; listaDeCompras.size(); i++)
{
contador++; System.out.println((i + 1) + &quot;. &quot; + listaDeCompras.get(i));
} else if (caracter == ')')

System.out.println(&quot;\nOpciones:&quot;);
System.out.println(&quot;1. Agregar un artículo&quot;);
System.out.println(&quot;2. Eliminar un artículo&quot;);
System.out.println(&quot;3. Salir&quot;);

int opcion = scanner.nextInt();

switch (opcion)
{
contador--; case 1:
System.out.print(&quot;Ingrese el nombre del artículo a agregar: &quot;);
scanner.nextLine(); // Consumir la nueva línea pendiente
String articulo = scanner.nextLine();
listaDeCompras.add(articulo);
System.out.println(&quot;Artículo agregado a la lista.&quot;);
break;

case 2:
if (contador < 0) (listaDeCompras.isEmpty()) {
System.out.println(&quot;La lista de compras está vacía.&quot;);

return false; // Hay un paréntesis de cierre sin uno de apertura correspondiente
}
}
}

return contador == 0; // Si
else {
System.out.print(&quot;Ingrese
el contador es 0 al final, los paréntesis están equilibrados
}

public static void main(String[] args)
número del artículo a eliminar: &quot;);
int indice = scanner.nextInt();
if (indice &gt;= 1 &amp;&amp; indice &lt;= listaDeCompras.size())
{

String expresion1 eliminado = "(3 + 2) * (5 listaDeCompras.remove(indice - 2)";
String expresion2 = "{[5 * (7 - 2)]
1);
System.out.println(eliminado
+ 1}";
String expresion3 = "[(2 + 4) * {7 - 3]";

System.out.println("Expresión 1 es válida:
" + verificarParentesis(expresion1)); ha sido eliminado de la lista.&quot;);
} else {
System.out.println(&quot;Número de artículo no válido.&quot;);
}
}
break;
case 3:
System.out.println(&quot;¡Gracias por usar la Lista de Compras!&quot;);
scanner.close();
System.exit(0);
default:
System.out.println(&quot;Opción no válida. Por favor, elija una opción válida.&quot;);
}

System.out.println("Expresión 2 es válida: " + verificarParentesis(expresion2));
System.out.println("Expresión 3 es válida: " + verificarParentesis(expresion3));
}
}
}



</code></pre>