Anda di halaman 1dari 3

Universidad Catlica Boliviana

Composicin de objetos
1. Una agenda personal consta de un calendario con la posibilidad de almacenar eventos. Cada
evento vendr definido por una fecha y un asunto.
Se pide implementar un programa con las siguientes partes:
a) Una clase Evento cuyos objetos representen los eventos de la agenda. Los objetos de esta clase
contendrn un asunto de tipo string y una fecha en la que se produce el evento.
b) Una clase Calendario que contenga 5 eventos y que tenga la siguiente funcionalidad:
1) Mostrar los eventos del calendario.
2) Leer los eventos del calendario.
c) Un programa principal que cree un objeto de la clase Calendario y lea los 5 eventos por teclado,
para finalmente mostrarlos.
Una posible salida del programa sera:
Calendario:
Fecha: 04/06/2014 Asunto: Defensa de proyectos
Fecha: 06/06/2014 Asunto: Examen de Programacin I
NOTA: Para la implementacin del programa que se pide se necesita hacer uso de la clase Fecha.
2. Un nmero mixto es un nmero que est compuesto por un entero y una fraccin propia (una
fraccin cuyo numerador es menor que su denominador), por ejemplo el siguiente es un nmero
mixto:

3
7

Una fraccin cualquiera, ms especficamente una fraccin impropia (una fraccin cuyo numerador
es mayor que su denominador), puede ser expresada como un nmero mixto, por ejemplo, para
expresar 17/7 como nmero mixto, dividimos 17 entre 7, el cociente ser la parte entera del nmero
mixto, el residuo ser el numerador de la fraccin y el denominador del nmero mixto ser el mismo
que el de la fraccin inicial, entonces:

17
3
2
7
7
En general:

a
a %b
( a / b)
b
b
Un nmero mixto puede ser expresado como fraccin, as:

INF-102 Programacin I - Jorge H. Vsquez H.

b a *c b

c
c

Universidad Catlica Boliviana

Para hacer cualquier operacin con nmeros mixtos, como la suma y la multiplicacin, lo nico que
hacemos es convertir primero los nmeros mixtos en fracciones y hacemos las operaciones con
stas como siempre.

En base a la clase Fraccin, implementar la clase numeroMixto, que tenga como atributos un nmero
entero y una Fraccin; se deber contar con los siguientes mtodos.

Leer un nmero mixto.


Verificar si un nmero mixto es vlido, es decir, que el quebrado que lo compone sea propio.
Obtener la parte entera del nmero mixto.
Obtener el quebrado del nmero mixto.
Convertir un nmero mixto a fraccin.
Sumar dos nmeros mixtos, devolver el resultado como un nmero mixto.
Sumar un nmero mixto con un quebrado, devolver el resultado como un quebrado.
Multiplicar dos nmeros mixtos, devolver el resultado como un nmero mixto.
Mostrar un nmero mixto.
Mostrar un nmero mixto como un quebrado.
Mostrar un nmero mixto como un flotante.

Se puede agregar mtodos adicionales que sean necesarios.


El constructor debe inicializar por defecto al nmero mixto con el valor:

0
1

Usando esta clase, hacer los siguientes programas:

Leer un nmero mixto y un quebrado, sumarlos, mostrar el resultado como nmero mixto,
quebrado y flotante.
Leer n nmeros mixtos (verificando que sean vlidos) y sumarlos, mostrar el resultado como
nmero mixto, quebrado y flotante.
Leer n nmeros mixtos (verificando que sean vlidos) y multiplicarlos, mostrar el resultado como
nmero mixto, quebrado y flotante (sugerencia: iniciar el objeto que guarde el resultado con el
valor 1 0/1).
Leer n nmeros mixtos (verificando que sean vlidos) y sumar sus partes enteras.
Leer n nmeros mixtos (verificando que sean vlidos) y sumar sus partes fraccionarias, mostrar
el resultado como nmero mixto, quebrado y flotante.

INF-102 Programacin I - Jorge H. Vsquez H.

Universidad Catlica Boliviana

3. Definir una clase Par de vectores fsica que tenga como atributos dos vectores fsica y los
mtodos que Ud. considere necesarios.
En base a esto hacer los siguientes programas:

Leer n pares de vectores, y mostrar por pantalla el par cuyo producto escalar sea mayor.
Leer n pares de vectores, y mostrar por pantalla el par cuyo producto vectorial sea mayor.
Leer n pares de vectores y mostrar el resultado de sumarlos. Por ejemplo, si tenemos los
pares de vectores (A, B) y (C, D) el resultado de la suma ser (A+C, B+D).
Leer n pares de vectores y mostrar por pantalla el mayor de todos. Un Par p1 es mayor que
otro p2 si el primer elemento de p1 es mayor al primer elemento del otro. En caso de ser
iguales, cuando el segundo elemento es mayor al segundo elemento del otro.

4. En base a las clases Fecha y Hora, definir una clase Instante que tenga como atributos una
fecha y una hora, y los mtodos que Ud. considere necesarios.
En base a esto realizar los siguientes programas:

Leer un instante y mostrar por pantalla un mensaje que indique si es correcto o no.
Leer dos instantes y los muestre por pantalla empezando por el anterior.
Sumar n segundos a un instante.
Crear 3 relojes digitales, donde uno de ellos marcar la fecha y hora de Bolivia y los otros 2
de pases que puedan ser escogidos por el usuario de una lista de 5 pases mostrada por
pantalla. Simular los 3 relojes de modo que el usuario ingresar una hora inicial para el reloj
que representa la hora de Bolivia y los mismos empiecen a funcionar y no se detengan en
tanto el usuario no presione una tecla.

5. Definir y reutilizar las clases necesarias para hacer un programa que permita al usuario simular
el comportamiento de una alarma con las siguientes funcionalidades:

Despertador: de modo que el usuario pueda programar la hora en la que debe sonar el
despertador adems de un mensaje que aparezca por pantalla cada vez que suene el
mismo. Se tiene que permitir al usuario activar o desactivar la alarma.
Recordatorio: de modo que el usuario pueda programar la fecha y hora en que desea que
la alarma suene como recordatorio de alguna actividad importante, cuya descripcin, fecha
y hora de realizacin tambin tiene que ser proporcionada por el usuario. Adems se debe
permitir activar o desactivar la alarma. Cuando suene la alarma de recordatorio se debe
mostrar adems por pantalla la descripcin de la actividad y su fecha y hora de realizacin.

La simulacin inicia despus de que el usuario ingrese el instante actual por teclado y el reloj empieza
a funcionar.

INF-102 Programacin I - Jorge H. Vsquez H.

Anda mungkin juga menyukai