Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - shing18

#1
Java / problema con un ejercicio
2 Junio 2011, 19:07 PM
hola, les comento que soy nuevo en esto de la programacion orientada a objetos, recien este año empece en la universidad a ver este tipo de programacion, y en esta materia me estan enseñando mas que nada a diseñar los problemas (UML) y adicionalmente algo de programacion (Java-Like) que se corresponde con el diseño.

Tengo un problema con un ejercicio que se me planteo y quisiera saber como harian el diseño de tal:

Una estación de servicio está compuesta por varios surtidores de combustible. Los surtidores pueden ser de Gasoil, Euro Diesel, Nafta Súper, Nafta Común, o Nafta Premium.
Los surtidores conocen el precio básico, por litro, del combustible que se expende con el mismo. El precio puede ir variando con lo cual no es fijo.

Además del valor por litro cada combustible tiene un recargo por impuestos según la siguiente tabla: Combustible Recargo
Gasoil
5%
Euro Diesel
10%
Nafta Súper
7%
Nafta Común
0%
Nafta Premium
15%

Cada surtidor está conectado a un tanque el cual contiene el combustible. Cada tanque tiene una capacidad máxima y además sabe la capacidad actual del mismo. Una vez que un surtidor se conecta a ese tanque no se puede volver a cambiar. Cada tanque tiene un número de serie y dado que hay que reemplazarlos cada cierto tiempo, lo tanques tienen una fecha de puesta en funcionamiento.
a) Modele en UML el diagrama de clases
b) Implemente en JAVA-LIKE todas las clases y métodos que se piden a continuación. Como así todos los métodos necesarios que crea convenientes:
I. capacidadDisponible() // El tanque retorna la capacidad disponible. Es decir, lo que falta para que esté lleno.
II. montoACobrar(int litros) // El surtidor retorna el precio a cobrar según los litros que se pasan como parámetro. Se deben tener en cuenta los recargos.
III. capitalActual() // Es el valor retornado por la estación y se trata de la suma del contenido de todos los tanques si los recargos.
IV. tanquesConConbustibleMenorA(int cantidad) // La estación retorna una colección de tanques donde la capacidad actual es menor o igual al valor pasado como parámetro.
V. incrementarValorCombustible(int porcentaje) // La estación incrementa el valor de cada combustible según el porcentaje que se pasa como parámetro