Testing - Asistencia con IA
A partir de los siguientes puntos, implementar al menos dos pruebas de testing asistido por IA.
1) Clase que permite registrar un usuario con su contraseña y listar a los mismos.
public class GestorUsuarios {
String nombre;
String contrasena;
// Registrar usuario
public void registrarUsuario(String nombre, String contrasena) {
this.nombre = nombre;
this.contrasena = contrasena;
}
// Listar usuario
public void listarUsuario() {
System.out.println("Nombre: " + nombre + ", Contraseña: " + contrasena);
}
public static void main(String[] args) {
GestorUsuarios usuario = new GestorUsuarios();
usuario.registrarUsuario("Juan", "1234");
usuario.listarUsuario();
usuario.registrarUsuario("Maria", "abcd");
usuario.listarUsuario();
}
}
2) Clase que permite registrar a un alumno y listarlos.
import java.util.ArrayList;
import java.util.List;
public class Alumno {
// 🔹 Atributos privados
private String cedula;
private String nombreCompleto;
private String direccion;
private String celular;
private boolean carneSalud; // true = vigente, false = no vigente
// 🔹 Constructor
public Alumno(String cedula, String nombreCompleto, String direccion, String celular, boolean carneSalud) {
this.cedula = cedula;
this.nombreCompleto = nombreCompleto;
this.direccion = direccion;
this.celular = celular;
this.carneSalud = carneSalud;
}
// 🔹 Getters y Setters
public String getCedula() {
return cedula;
}
public void setCedula(String cedula) {
this.cedula = cedula;
}
public String getNombreCompleto() {
return nombreCompleto;
}
public void setNombreCompleto(String nombreCompleto) {
this.nombreCompleto = nombreCompleto;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
public String getCelular() {
return celular;
}
public void setCelular(String celular) {
this.celular = celular;
}
public boolean isCarneSalud() {
return carneSalud;
}
public void setCarneSalud(boolean carneSalud) {
this.carneSalud = carneSalud;
}
// 🔹 Método para mostrar información del alumno
@Override
public String toString() {
return "Alumno{" +
"Cédula='" + cedula + '\'' +
", Nombre='" + nombreCompleto + '\'' +
", Dirección='" + direccion + '\'' +
", Celular='" + celular + '\'' +
", Carné de salud=" + (carneSalud ? "Vigente" : "No vigente") +
'}';
}
// 🔹 Método estático para buscar alumno por cédula en una lista
public static Alumno buscarPorCedula(List<Alumno> lista, String cedula) {
for (Alumno a : lista) {
if (a.getCedula().equalsIgnoreCase(cedula)) {
return a;
}
}
return null; // si no se encuentra
}
// 🔹 Ejemplo de uso
public static void main(String[] args) {
List<Alumno> alumnos = new ArrayList<>();
alumnos.add(new Alumno("5.123.456-7", "Ana Pérez", "Montevideo", "099123456", true));
alumnos.add(new Alumno("4.987.654-3", "Carlos Gómez", "Canelones", "098765432", false));
// Buscar alumno por cédula
String cedulaBuscar = "5.123.456-7";
Alumno resultado = Alumno.buscarPorCedula(alumnos, cedulaBuscar);
if (resultado != null) {
System.out.println("Alumno encontrado:");
System.out.println(resultado);
} else {
System.out.println("No se encontró ningún alumno con la cédula " + cedulaBuscar);
}
}
}
Comentarios
Publicar un comentario