GUIDE
GUIDE
Código Implementado
1. Búsqueda de Guía:
Añadimos el método de búsqueda en UsuarioController :
package CONTROLLERS;
import java.util.List;
import java.util.stream.Collectors;
public UsuarioController() {
this.usuarios = new ArrayList<>();
}
Untitled 1
}
Untitled 2
}
}
package CLASES;
import java.util.Date;
package CLASES;
import java.util.List;
Untitled 3
public class Guia extends Usuario {
Untitled 4
public List<String> getPaises() {
return paises;
}
package CLASES;
import java.util.Date;
Untitled 5
}
4. Actualización en el Sistema :
package CLASES;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;
import CONTROLLERS.UsuarioController;
import CONTROLLERS.usuarioDTO;
import CONTROLLERS.TipoAutenticacion;
import CONTROLLERS.TipoUsuario;
public Sistema() {
this.usuarios = new ArrayList<>();
this.usuarioController = new UsuarioController();
}
Untitled 6
Scanner scanner = new Scanner(System.in);
// Usuarios de ejemplo
// ...
while (true) {
System.out.println("¡Bienvenido a FindYourGuid
e!");
System.out.println("1- Crear nueva cuenta");
System.out.println("2- Iniciar sesion");
System.out.println("3- Buscar guía");
System.out.println("4- Salir");
switch (opcionAcceso) {
case 1:
// Registro de usuario
// ...
break;
case 2:
// Inicio de sesión
// ...
break;
case 3:
System.out.println("Buscar guía por: 1-
Nombre, 2-Ciudad, 3-País");
int opcionBusqueda = scanner.nextInt();
scanner.nextLine(); // Consumir el salt
o de línea
Untitled 7
e();
guiasEncontrados = usuarioContr
oller.buscarGuiasPorNombre(nombre);
break;
case 2:
System.out.println("Ingrese la
ciudad:");
String ciudad = scanner.nextLin
e();
guiasEncontrados = usuarioContr
oller.buscarGuiasPorCiudad(ciudad);
break;
case 3:
System.out.println("Ingrese el
país:");
String pais = scanner.nextLine
();
guiasEncontrados = usuarioContr
oller.buscarGuiasPorPais(pais);
break;
default:
System.out.println("Opción no v
álida.");
}
if (guiasEncontrados.isEmpty()) {
System.out.println("No se encontrar
on guías.");
} else {
for (Guia guia : guiasEncontrados)
{
System.out.println("Guía encont
rado: " + guia.getNombre() + " " + guia.getApellido());
System.out.println("Ciudad(es):
" + String.join(", ", guia.getCiudades()));
System.out.println("País(es): "
+ String.join(", ", guia.getPaises()));
System.out.println("Servicios o
Untitled 8
frecidos:");
for (ServicioOfrecido servicio
: guia.getServicios()) {
System.out.println("- " + s
ervicio.getTipoServicio() + ": " + servicio.getDescripcion
() + " (Precio: " + servicio.getPrecio() + ")");
}
}
}
break;
case 4:
System.out.println("Saliendo del progra
ma.");
scanner.close();
return;
}
}
}
}
Untitled 9