Generation

generate functionWed, 28 May 2025

Implemente una aplicación que permita que permita a los usuarios planificar viajes mediante la compra de pasajes aéreos. Los datos que se deben almacenar del usuario son: nombre y apellido, número de dni, dirección de correo electrónico, lugar de residencia y dirección. La aplicación debe contener un menú principal que permita seleccionar entre las siguientes opciones: Opción 1: Registrar a un usuario Opción 2: Reservar vuelos Opción 3: Cancelar compra de pasajes Opción 4: Ver pasajes comprados Opción 5: Destinos actuales Opción 6: Deja tu CV si quieres trabajar con nosotros Opción 7: Salir del programa

A continuación, te proporciono un ejemplo de implementación de la aplicación en C#: ```csharp using System; using System.Collections.Generic; public class Usuario { public string Nombre { get; set; } public string Apellido { get; set; } public string Dni { get; set; } public string CorreoElectronico { get; set; } public string LugarDeResidencia { get; set; } public string Direccion { get; set; } } public class Pasaje { public string Destino { get; set; } public string Fecha { get; set; } public string Hora { get; set; } public string Precio { get; set; } } public class Program { private static List<Usuario> usuarios = new List<Usuario>(); private static List<Pasaje> pasajes = new List<Pasaje>(); public static void Main(string[] args) { while (true) { MostrarMenu(); Console.Write("Ingrese la opción deseada: "); int opcion = Convert.ToInt32(Console.ReadLine()); switch (opcion) { case 1: RegistrarUsuario(); break; case 2: ReservarVuelo(); break; case 3: CancelarCompra(); break; case 4: VerPasajesComprados(); break; case 5: DestinosActuales(); break; case 6: DejarCV(); break; case 7: Salir(); return; default: Console.WriteLine("Opción inválida. Por favor, ingrese una opción válida."); break; } } } private static void MostrarMenu() { Console.WriteLine("Menú principal:"); Console.WriteLine("1. Registrar a un usuario"); Console.WriteLine("2. Reservar vuelos"); Console.WriteLine("3. Cancelar compra de pasajes"); Console.WriteLine("4. Ver pasajes comprados"); Console.WriteLine("5. Destinos actuales"); Console.WriteLine("6. Dejar tu CV si quieres trabajar con nosotros"); Console.WriteLine("7. Salir del programa"); } private static void RegistrarUsuario() { Console.Write("Ingrese el nombre del usuario: "); string nombre = Console.ReadLine(); Console.Write("Ingrese el apellido del usuario: "); string apellido = Console.ReadLine(); Console.Write("Ingrese el DNI del usuario: "); string dni = Console.ReadLine(); Console.Write("Ingrese el correo electrónico del usuario: "); string correoElectronico = Console.ReadLine(); Console.Write("Ingrese el lugar de residencia del usuario: "); string lugarDeResidencia = Console.ReadLine(); Console.Write("Ingrese la dirección del usuario: "); string direccion = Console.ReadLine(); Usuario usuario = new Usuario { Nombre = nombre, Apellido = apellido, Dni = dni, CorreoElectronico = correoElectronico, LugarDeResidencia = lugarDeResidencia, Direccion = direccion }; usuarios.Add(usuario); Console.WriteLine("Usuario registrado con éxito."); } private static void ReservarVuelo() { Console.Write("Ingrese el nombre del usuario que reserva el vuelo: "); string nombreUsuario = Console.ReadLine(); Console.Write("Ingrese el destino del vuelo: "); string destino = Console.ReadLine(); Console.Write("Ingrese la fecha del vuelo: "); string fecha = Console.ReadLine(); Console.Write("Ingrese la hora del vuelo: "); string hora = Console.ReadLine(); Console.Write("Ingrese el precio del vuelo: "); string precio = Console.ReadLine(); Pasaje pasaje = new Pasaje { Destino = destino, Fecha = fecha, Hora = hora, Precio = precio }; pasajes.Add(pasaje); Console.WriteLine("Vuelo reservado con éxito."); } private static void CancelarCompra() { Console.Write("Ingrese el nombre del usuario que cancela la compra: "); string nombreUsuario = Console.ReadLine(); Console.Write("Ingrese el número de pasaje a cancelar: "); int numeroPasaje = Convert.ToInt32(Console.ReadLine()); if (pasajes.Count > 0) { pasajes.RemoveAt(numeroPasaje - 1); Console.WriteLine("Compra cancelada con éxito."); } else { Console.WriteLine("No hay pasajes para cancelar."); } } private static void VerPasajesComprados() { if (pasajes.Count > 0) { Console.WriteLine("Pasajes comprados:"); for (int i = 0; i < pasajes.Count; i++) { Console.WriteLine($"Número de pasaje: {i + 1}"); Console.WriteLine($"Destino: {pasajes[i].Destino}"); Console.WriteLine($"Fecha: {pasajes[i].Fecha}"); Console.WriteLine($"Hora: {pasajes[i].Hora}"); Console.WriteLine($"Precio: {pasajes[i].Precio}"); Console.WriteLine(); } } else { Console.WriteLine("No hay pasajes comprados."); } } private static void DestinosActuales() { if (pasajes.Count > 0) { Console.WriteLine("Destinos actuales:"); for (int i = 0; i < pasajes.Count; i++) { Console.WriteLine(pasajes[i].Destino); } } else { Console.WriteLine("No hay destinos actuales."); } } private static void DejarCV() { Console.WriteLine("Dejar tu CV:"); Console.Write("Ingrese su nombre: "); string nombre = Console.ReadLine(); Console.Write("Ingrese su apellido: "); string apellido = Console.ReadLine(); Console.Write("Ingrese su correo electrónico: "); string correoElectronico = Console.ReadLine(); Console.Write("Ingrese su lugar de residencia: "); string lugarDeResidencia = Console.ReadLine(); Console.Write("Ingrese su dirección: "); string direccion = Console.ReadLine(); Console.WriteLine($"Gracias por dejar tu CV, {nombre} {apellido}."); } private static void Salir() { Console.WriteLine("Adiós."); Environment.Exit(0); } } ``` Esta aplicación utiliza una lista para almacenar los usuarios y otra lista para almacenar los pasajes. El menú principal permite al usuario seleccionar entre las diferentes opciones. Cada opción realiza una acción específica, como registrar un usuario, reservar un vuelo, cancelar una compra, ver pasajes comprados, ver destinos actuales o dejar un CV.

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