Você está na página 1de 3

Programacin Orientada a Objetos Ejemplo 1

Enunciado: Se desea realizar una aplicacin para el control de una mquina de reparto de bebidas. La aplicacin deber contemplar la posibilidad de que existan varios tipos distintos de bebidas con distinto precio cada una de ellas. As mismo deber controlar que se introduce el dinero adecuado antes de proceder a la entrega de la bebida elegida. Una vez por semana el repartidor recaudara el dinero adquirido, repondr las bebidas y podr modificar el precio de estas. Realizar el diseo de objetos teniendo en cuenta: Primero: que no se contemplar la devolucin del dinero sobrante Despus: que se llevara una contabilidad de que cuntas monedas de cada tipo se poseen para calcular las devoluciones pertinentes. Solucin 1: Mquina Atributos Bebida [] NReal Dinero Moneda [] Nreal Dinero recin recaudado Mtodos/ operaciones Eleccin Bote ( n lnea de botes) Mostrar precio (n lnea de botes) Recoger dinero de usuario Devolver dinero a usuario Expulsar bote Actualizar n botes (n lnea de botes, n de botes nuevos) Actualizar dinero disponible ( dinero que queda) Bebida Atributos Cadena de caracteres Nombre Cadena de caracteres Distribuidor NREal Precio NEntero Nmero de botes Mtodos/ operaciones NReal precio NEntero Mostrar nmero de botes NADA Modificar botes ( n botes nuevos) Boolean Se_puede_despachar (Euros introducidos) Despachar Moneda Atributos Valor Cantidad Mtodos/ operaciones

Ejemplo 2
Enunciado
Una empresa de fabricacin de ladrillos paga a sus empleados por horas de trabajo realizadas. Las horas diurnas se pagan peor que las nocturnas. El sistema contabiliza el paso del tiempo a travs de una serie de mquinas de fichar. Cada vez que un empleado empieza a trabajar, se toma un descanso, vuelve del descanso o termina su jornada, se supone que introduce una tarjeta en una mquina de fichar, que registra el tiempo que ha pasado trabajando. Al final de cada mes, la nmina de los empleados variar en cuanta, dependiendo de las horas trabajadas y de si el turno es de da o de noche. Los ladrillos escasean y la empresa crece cada vez ms y necesita poner varias mquinas de fichar repartidas por toda la empresa. Hasta ahora, la nmina de los empleados la confeccionaba a mano un empleado administrativo a partir de las lecturas de las mquinas de fichar. Pero el pobre hombre ya no da abasto. Se pretende disear un modelo para este sistema que contemple el funcionamiento del sistema, incluyendo las labores que realiza el administrativo. Solucin Clase Empleado Atributos : Cadena Nombre, Cadena DNI, Hora HorasDiurnasTrabajadas. Hora HorasNocturnasTrabajadas, int vecesquefichar; Hora horadeentrada; trabajar(); HacerNominaEmpleado(); FicharIn (); FicharOut ()// resta hora actual menos horadeentrada y suma el resultado a las Horastrabajadas Clase Hora Atributos int hora, int minutos, int segundos, int dia, int mes, int ao; restarHoras(Hora1, Hora2) Clase MquinaFichar: Empleados []; FicharIn(); FicharOut(); HacerNomina () Clase TipoHora

Ejemplo 3
Consideremos una asignatura que tiene como caractersticas los alumnos que la cursan y las aulas en las que se imparte. La asignatura tiene varios profesores y pertenece a una determinada titulacin. Dentro de la gestin de la asignatura hay que considerar que sta puede ser creada, eliminada y se puede consultar informacin sobre ella. Los alumnos se identifican por su nombre y correo electrnico, y adems poseen una nota en la asignatura en cuestin. Dentro del mbito de la asignatura, un alumno puede examinarse y entregar una prctica a un profesor. Los profesores asignados para impartir la asignatura se identifican por su nombre, correo electrnico y todos ellos tienen asignado un despacho. Los profesores imparten clase y califican. Las aulas en las que se imparte la asignatura pueden ser de teora o de prcticas. Todas las aulas tienen un nombre y un horario y se pueden abrir y cerrar, si bien, para abrir un aula de prcticas, se necesita la colaboracin de un becario que es un tipo especial de alumno con ciertas responsabilidades. En las de teora hay que saber cuales tienen o no proyector. Solucin

Você também pode gostar