Documentos de Académico
Documentos de Profesional
Documentos de Cultura
package org.example;
import java.util.Scanner;
String codigo;
String operario;
boolean atendido;
Nodo siguiente;
Nodo(String codigo) {
this.codigo = codigo;
this.operario = null;
this.atendido = false;
this.siguiente = null;
}
}
if (inicio == null) {
inicio = nuevo;
} else {
Nodo actual = inicio;
while (actual.siguiente != null) {
actual = actual.siguiente;
}
actual.siguiente = nuevo;
}
System.out.println("Se ha generado el turno " + codigo);
}
if (actual != null) {
System.out.print("Ingrese el nombre del operario: ");
String operario = sc.nextLine();
actual.atendido = true;
actual.operario = operario;
System.out.println("\nEl turno " + actual.codigo + " ha sido
asignado a " + operario);
} else {
System.out.println("No se encontró el turno o ya fue
atendido");
}
}
if (actual == null) {
System.out.println("No hay turnos asignados para
eliminar");
} else {
String codigo = actual.codigo;
if (anterior == null) {
inicio = actual.siguiente;
} else {
anterior.siguiente = actual.siguiente;
}
System.out.println("El turno " + codigo + " ha sido
eliminado");
}
}
}
Clase Main
package org.example;
import java.util.Scanner;
while (opcion != 5) {
System.out.println("\nMenú:");
System.out.println("1. Generar turno");
System.out.println("2. Asignar turno");
System.out.println("3. Eliminar turno");
System.out.println("4. Mostrar turnos en espera");
System.out.println("5. Salir\n");
System.out.print("Ingrese la opción deseada: ");
if (sc.hasNextInt()) {
opcion = sc.nextInt();
switch (opcion) {
case 1:
TurnosUniversidad.generarTurno();
break;
case 2:
TurnosUniversidad.asignarTurno();
break;
case 3:
TurnosUniversidad.eliminarTurno();
break;
case 4:
TurnosUniversidad.mostrarTurnos();
break;
case 5:
System.out.println("hasta Pronte!");
break;
default:
System.out.println("Opción inválida");
}
} else {
// Mensaje de error al ingresar una opción inválida
System.out.println("Ingrese un número de las opciones del
menú.");
sc.next();
}
}
sc.close();
}
}