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 -sin private -con while -con if Que sea facil y entendible
Aquí te dejo un ejemplo de cómo podrías implementar un programa en C++ que cumpla con tus requisitos: ```cpp #include <iostream> #include <string> class Estudiante { public: void altaEstudiante() { std::string nombre, telefono, mail, nick; int numeroReo; while (true) { std::cout << "Ingrese el nombre del estudiante: "; std::cin >> nombre; if (nombre.find_first_not_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ") == std::string::npos) { break; } else { std::cout << "El nombre no puede contener números. Por favor, ingrese un nombre válido." << std::endl; } } while (true) { std::cout << "Ingrese el teléfono del estudiante: "; std::cin >> telefono; if (telefono.find_first_not_of("0123456789") == std::string::npos) { break; } else { std::cout << "El teléfono solo puede contener números. Por favor, ingrese un teléfono válido." << std::endl; } } while (true) { std::cout << "Ingrese el correo electrónico del estudiante (debe terminar en .com): "; std::cin >> mail; if (mail.find("@") != std::string::npos && mail.find(".com") != std::string::npos) { break; } else { std::cout << "El correo electrónico debe terminar en .com. Por favor, ingrese un correo electrónico válido." << std::endl; } } while (true) { std::cout << "Ingrese el número de reo del estudiante: "; std::cin >> numeroReo; if (numeroReo >= 0) { break; } else { std::cout << "El número de reo no puede ser negativo. Por favor, ingrese un número de reo válido." << std::endl; } } while (true) { std::cout << "Ingrese el nickname del estudiante: "; std::cin >> nick; if (!nick.empty()) { break; } else { std::cout << "El nickname no puede estar vacío. Por favor, ingrese un nickname válido." << std::endl; } } std::cout << "Estudiante creado con éxito!" << std::endl; std::cout << "Nombre: " << nombre << std::endl; std::cout << "Teléfono: " << telefono << std::endl; std::cout << "Correo electrónico: " << mail << std::endl; std::cout << "Número de reo: " << numeroReo << std::endl; std::cout << "Nickname: " << nick << std::endl; } }; int main() { Estudiante estudiante; estudiante.altaEstudiante(); return 0; } ``` Este programa utiliza un bucle `while` para asegurarse de que los datos ingresados por el usuario sean válidos. Si el usuario ingresa un dato inválido, el programa le pide que lo repita hasta que ingrese un dato válido. Una vez que se han ingresado todos los datos válidos, el programa crea un estudiante con éxito y muestra sus datos en la consola.