Ejercicio 17.4.1. Escribir una clase TorreDeControl
que modele
el trabajo de una torre de control de un aeropuerto, con una pista de
aterrizaje. La torre trabaja en dos etapas: reconocimiento y
acción.
- Escribir un metodo reconocimiento, que verifique si hay algún nuevo
avión esperando para aterrizar y/o despegar, y de ser así los
encole en la cola correspondiente. Para ello, utilizar
random.randrange(2)
. - Escribir un metodo acción, que haga aterrizar o bien despegar, al primero de los aviones que este esperando (los que esperan para aterrizar tienen prioridad). Debe desencolar el avión de su cola y devolver la información correspondiente.
- Escribir un metodo
__str__
que imprima el estado actual de ambas colas. - Escribir un programa que inicialice la torre de control, y luego
llame continuamente a los metodos
reconocimiento
yacción
, imprimiendo la acción tomada y el estado de la torre de control cada vez.
Ejercicio 17.4.2. Atención a los pacientes de un consultorio medico, con varios doctores.
- Escribir una clase
ColaDePacientes
, con los metodosnuevo_paciente
, que reciba el nombre del paciente y lo encole, y un metodoproximo_paciente
que devuelva el primer paciente en la cola y lo desencole. - Escribir una clase
Recepcion
, que contenga un diccionario con las colas correspondientes a cada doctor o doctora, y los métodosnuevo_paciente
que reciba el nombre del paciente y del especialista, yproximo_paciente
que reciba el nombre de la persona liberada y devuelva el próximo paciente en espera. - Escribir un programa que permita al usuario ingresar nuevos pacientes o indicar que un consultorio se ha liberado y en ese caso imprima el próximo paciente en espera.
Ejercicio 17.4.3. Juego de Cartas
- Crear una clase
Carta
que contenga un palo y un valor. - Crear una clase
PilaDeCartas
que vaya apilando las cartas una debajo de otra, pero sólo permita apilarlas si son de un número inmediatamente inferior y de distinto palo. Si se intenta apilar una carta incorrecta, debe lanzar una excepción. - Agregar el metodo
__str__
a la clasePilaDeCartas
, para imprimir las cartas que se hayan apilado hasta el momento.
Copyright (c) 2011-2014 Rosita Wachenchauzer, Margarita Manterola,
Maximiliano Curia, Marcos Medrano, Nicolás Paez.
La copia y redistribución de esta página se permite bajo los términos
de la licencia Creative Commons Atribución - Compartir Obras Derivadas
Igual 3.0 siempre que se conserve esta nota de copyright.