[ Foro de Java ]

Ayuda con programa basico

29-Oct-2020 12:24
Invitado (Joel)
0 Respuestas

Se desea desarrollar un juego de estrategia donde se crean unidades de combate. Estas unidades tienen un
valor, Las unidades implementan la interfaz Valuable que tiene el método
double valorUnidad();
Cada unidad se identifica por medio de su nombre (de tipo String).
Se pueden crear distintos tipos de unidades, tanto para transporte de soldados como de combate. Existen
cuatro tipos de unidades, Camiones, Jeep, Tanquetas y Tanques.
A los camiones además se les puede acoplar o desacoplar un trailer de suminstros (el trailer es Valuable, y
tiene un número identificatorio). Por este motivo, los camiones agregaran los métodos :
void acoplarTrailer(Trailer trailer) throws AcopleInvalidoException
void desacoplarTrailer() throws Exception
El método acoplarTrailer lanza una excepción de tipo AcopleInvalidoException si el parámetro es null o
se intenta acoplar un trailer a un camión que ya tiene un trailer acoplado.
El método desacoplarTrailer lanza una excepción de tipo Exception si se intenta desacoplar el trailer a un
camión que no tiene un trailer acoplado.
El trailer tiene un atributo double que indica su capacidad de carga (en toneladas), dicho parámetro no se
debe poder modificar, se conoce al momento de crear el trailer y tiene su correspondiente getter.
El valor de cualquier unidad tiene una componente base de 400 créditos. (este valor base podría cambiar).
En el caso del valor de un camión, al valor base se lo incrementa un 5% por plaza (capacidad de transporte).
El valor de las Jeep es igual al de los camiones pero luego del incremento por plaza, se le suma 200 créditos.
El valor de las unidades de combate es el valor base incrementado un 20% * Peso, de modo que si el
vehículo tiene peso de 3 toneladas ,al valor base se lo incrementará un 60%.
En el caso de las Tanquetas, al valor se le resta un fijo del 20%.
A los camiones se les deberá además agregar el valor del trailer (si es que lo posee).
Cada trailer podría tener un valor diferente de acuerdo a sus características. (atributo)




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)