Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sala de Cine
Sala de Cine
3 PRAM
13 DE OCTUBRE DE 2023
Sala de cine
PRACTICA 2: Sala de cine
//SALA DE CINE
//EMILIO RODRIGUEZ GONZALEZ
//FECHA DE ELABORACION 13/10/23
using System;
class Program
{
static bool[] seats; // Arreglo para representar los asientos
static void Main(string[] args)
{
Console.WriteLine("Bienvenido a la simulación de la sala de cine.");
Console.Write("Ingrese la cantidad de asientos en la sala: ");
int totalSeats = int.Parse(Console.ReadLine());
seats = new bool[totalSeats]; // Inicializar el arreglo de asientos
while (true)
{
Console.WriteLine("\nOpciones:");
Console.WriteLine("1. Mostrar lugares disponibles");
Console.WriteLine("2. Reservar un asiento");
Console.WriteLine("3. Ocupar un asiento");
Console.WriteLine("4. Cancelar una reserva");
Console.WriteLine("5. Salir");
Console.Write("Elija una opción: ");
int option = int.Parse(Console.ReadLine());
switch (option)
{
case 1:
ShowAvailableSeats();
break;
case 2:
ReserveSeat();
break;
case 3:
OccupySeat();
break;
case 4:
CancelReservation();
break;
case 5:
Environment.Exit(0);
break;
default:
Console.WriteLine("Opción no válida. Intente de nuevo.");
break; } } }
static void ShowAvailableSeats()
{
Console.WriteLine("\nLugares disponibles:");
for (int i = 0; i < seats.Length; i++)
{
if (!seats[i])
{Console.WriteLine($"Asiento {i + 1}");}
}
}
static void ReserveSeat()
{
Console.Write("Ingrese el número de asiento que desea reservar: ");
int seatNumber = int.Parse(Console.ReadLine());
if (seatNumber >= 1 && seatNumber <= seats.Length && !seats[seatNumber - 1])
{
seats[seatNumber - 1] = true;
Console.WriteLine($"Asiento {seatNumber} reservado con éxito.");
}
else
{Console.WriteLine("El asiento seleccionado no está disponible o no es válido.");}
}
static void OccupySeat()
{
Console.Write("Ingrese el número de asiento que desea ocupar: ");
int seatNumber = int.Parse(Console.ReadLine());
if (seatNumber >= 1 && seatNumber <= seats.Length && !seats[seatNumber - 1])
{
seats[seatNumber - 1] = true;
Console.WriteLine($"Asiento {seatNumber} ocupado con éxito.");
}
else
{Console.WriteLine("El asiento seleccionado no está disponible o no es válido.");}
}
static void CancelReservation()
{
Console.Write("Ingrese el número de asiento que desea cancelar: ");
int seatNumber = int.Parse(Console.ReadLine());
if (seatNumber >= 1 && seatNumber <= seats.Length && seats[seatNumber - 1])
{
seats[seatNumber - 1] = false;
Console.WriteLine($"Reserva del asiento {seatNumber} cancelada con éxito.");
}
else
{Console.WriteLine("No se puede cancelar la reserva del asiento seleccionado.");} } }
Instrumento de evaluación: Rubrica evaluación Producto a evaluar: Practicas dispositivos poo c#
identificación
Plantel Centro de bachillerato tecnológico industrial y de servicios número 65.
Semestre Agosto 22 – Enero 23.
Modulo V Aplica metodologías de desarrollo de software con herramientas de programación visual
Submodulo 2 Aplica la metodología espiral con programación orientada a objetos.
Especialidad Programación.
Datos de la actividad
Docente aplicador: Lic. José Alvarado Ortiz No. Unidad 2 No. practica Sala de cine
Nombre del alumno: Emilio Rodriguez Gonzalez No. lista
Tema a evaluar Sala de cine Fecha de aplicación
Instrucciones
Revisar la actividad que se solicita y marque en la columna correspondiente de acuerdo al grado correspondiente de cumplimiento. Al final
de la página en el cuadro de “Retroalimentación” mencione indicaciones que puedan ayudar al alumno a saber cuáles son las condiciones no
cumplidas, y mejorar su desempeño. La cantidad de puntos asignados a cada criterio es una escala de 100.