Un programa que me dé de alta a un estudiante Se usará (nombre, teléfono, mail, N° de reo y nickname) Que tienen que estar ingresar ser con consola) -el correo tiene que estar con @ y .com -se debe de usar strings -el número de reo solo tiene que tener números -el nombre no debe de tener números -sin void-set -sin regex -sin getter y setter
Aquí te dejo un ejemplo de cómo podrías implementar el programa en C++: ```cpp #include <iostream> #include <string> class Estudiante { private: std::string nombre; std::string telefono; std::string mail; std::string numeroReo; std::string nickname; public: // Constructor Estudiante(std::string nombre, std::string telefono, std::string mail, std::string numeroReo, std::string nickname) { this->nombre = nombre; this->telefono = telefono; this->mail = mail; this->numeroReo = numeroReo; this->nickname = nickname; } // Método para verificar si el correo electrónico es válido bool verificarCorreo(std::string mail) { return mail.find("@") != std::string::npos && mail.find(".com") != std::string::npos; } // Método para verificar si el nombre solo contiene letras bool verificarNombre(std::string nombre) { for (char c : nombre) { if (!isalpha(c)) { return false; } } return true; } // Método para verificar si el número de reo solo contiene números bool verificarNumeroReo(std::string numeroReo) { for (char c : numeroReo) { if (!isdigit(c)) { return false; } } return true; } // Método para registrar al estudiante void registrarEstudiante() { std::string nombre, telefono, mail, numeroReo, nickname; // Pedir los datos al usuario std::cout << "Ingrese su nombre: "; std::cin >> nombre; while (!verificarNombre(nombre)) { std::cout << "El nombre solo puede contener letras. Por favor, ingrese su nombre nuevamente: "; std::cin >> nombre; } std::cout << "Ingrese su teléfono: "; std::cin >> telefono; std::cout << "Ingrese su correo electrónico: "; std::cin >> mail; while (!verificarCorreo(mail)) { std::cout << "El correo electrónico debe contener '@' y '.com'. Por favor, ingrese su correo electrónico nuevamente: "; std::cin >> mail; } std::cout << "Ingrese su número de reo: "; std::cin >> numeroReo; while (!verificarNumeroReo(numeroReo)) { std::cout << "El número de reo solo puede contener números. Por favor, ingrese su número de reo nuevamente: "; std::cin >> numeroReo; } std::cout << "Ingrese su nickname: "; std::cin >> nickname; // Crear un objeto Estudiante con los datos ingresados Estudiante estudiante(nombre, telefono, mail, numeroReo, nickname); // Mostrar los datos del estudiante std::cout << "Estudiante registrado con éxito:" << std::endl; std::cout << "Nombre: " << estudiante.nombre << std::endl; std::cout << "Teléfono: " << estudiante.telefono << std::endl; std::cout << "Correo electrónico: " << estudiante.mail << std::endl; std::cout << "Número de reo: " << estudiante.numeroReo << std::endl; std::cout << "Nickname: " << estudiante.nickname << std::endl; } }; int main() { Estudiante estudiante; estudiante.registrarEstudiante(); return 0; } ``` Este programa crea una clase `Estudiante` con un constructor que toma los datos del estudiante como parámetros. La clase también tiene métodos para verificar si el correo electrónico es válido, si el nombre solo contiene letras y si el número de reo solo contiene números. El método `registrarEstudiante` pide los datos al usuario, verifica que sean válidos y crea un objeto `Estudiante` con los datos ingresados. Finalmente, muestra los datos del estudiante. En el `main`, se crea un objeto `Estudiante` vacío y se llama al método `registrarEstudiante` para registrar al estudiante.