Emiliano Rubio

Generation

generate functionMon, 24 Feb 2025

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 número de reo es válido bool verificarNumeroReo(std::string numeroReo) { for (char c : numeroReo) { if (!isdigit(c)) { return false; } } return true; } // Método para verificar si el nombre es válido bool verificarNombre(std::string nombre) { for (char c : nombre) { if (!isalpha(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 el nombre del estudiante: "; std::cin >> nombre; while (!verificarNombre(nombre)) { std::cout << "El nombre no puede contener números. Por favor, ingrese el nombre nuevamente: "; std::cin >> nombre; } std::cout << "Ingrese el teléfono del estudiante: "; std::cin >> telefono; std::cout << "Ingrese el correo electrónico del estudiante: "; std::cin >> mail; while (!verificarCorreo(mail)) { std::cout << "El correo electrónico no es válido. Por favor, ingrese el correo electrónico nuevamente: "; std::cin >> mail; } std::cout << "Ingrese el número de reo del estudiante: "; std::cin >> numeroReo; while (!verificarNumeroReo(numeroReo)) { std::cout << "El número de reo no es válido. Por favor, ingrese el número de reo nuevamente: "; std::cin >> numeroReo; } std::cout << "Ingrese el nickname del estudiante: "; 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 y el número de reo son válidos. 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.

Want to kickstart your project?Use the new AI Studio to create your code