Sei sulla pagina 1di 2

Clase POO 22/02/2014 Apoyo a clase

DISEO DE CLASES
1. Descripcin del problema.
Nos describe el sistema que debemos modelar. Es imposible ofrecer una solucin satisfactoria sin un
total conocimiento del problema.
2. Encontrar los objetos principales.
Buscar los elementos ms importantes del modelo. Recomendacin: hacer una lista de todos los
nombres que aparecen en la descripcin del problema y elegir aquellos que nos parezcan ms
importantes.
3. Determinar el comportamiento deseado para cada uno de los objetos principales.
Este paso producir el conjunto de mtodos necesarios en las clases a las que esos objetos pertenecen.
Si necesitamos varias clases, las trataremos una a una.
4. Determinar la interfaz. Estableceremos el prototipo de cada mtodo:
Sus argumentos y tipo de retorno. Recomendacin: escribir un cdigo de ejemplo que utilice el objeto y
que muestre cmo deberan ocurrir las invocaciones de una forma natural.
5. Definir los atributos e implementar los mtodos.
A menudo concluiremos con una justificacin de la solucin propuesta.
6. Determinar las relaciones con otras clases.






Clase POO 22/02/2014 Apoyo a clase
EJEMPLO POO CABINA DE COBRO DE IMPUESTO
Definicin del problema:
El VMT organismo encargado de las carreteras de este pas est instalando un sistema de cobro de impuestos,
en una de sus carreteras ms importantes; especficamente para camiones
Los camiones que llegan a una cabina de cobro deben pagar USD$ 5.00 por eje y USD$ 2.00 por cada tonelada
de peso.
Una pantalla en la cabina de cobro muestra la cantidad del total de recibos cobrados y la cantidad de
camiones que han pagado desde la ltima recaudacin.

Un escenario de ejemplo:

Para ayudar a disear el sistema, imaginemos cmo funcionara un sistema de cobro de esta naturaleza:
Un agente de cobros espera en la cabina con una pantalla y un lector de cdigos de barras. Cuando llega
un camin, el agente lee el cdigo de barras del camin con sus datos.
La informacin del camin y el importe del impuesto se muestra en la pantalla del ordenador, por
ejemplo:
Camin Ejes: 3 Peso total: 10,000 Lbs. Impuesto: USD$ 25.00
Al pulsar el botn junto a la pantalla, se muestra los totales para esa cabina de cobro:
Totales desde la ltima operacin Impuesto: USD$ 79.00 Camiones: 2
Cuando se realiza la recaudacin se muestra el siguiente mensaje y se ponen todas las cantidades a
cero:
*** Realizando Operacin ***
Totales desde la ltima operacin Impuesto: USD$ 550.00 Camiones: 5
Encontrar los objetos principales:

Podemos encontrar los objetos del problema buscando los nombres significativos dentro de las frases
que forman la definicin del problema.
En nuestro caso son camiones, cabina, eje, peso y recibo; de ellos, las cabinas y los camiones parecen
ser los ms importantes.
Los ejes y el peso son propiedades de un camin y los recibos son un elemento de las cabinas.
De esta forma tomamos los camiones y las cabinas como objetos principales y diseamos las clases
relacionadas:
class Camion {
//definicin de la clase
}
class CabinaCobro {
//definicin de la clase
}

Potrebbero piacerti anche