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

Entradas populares