El Club de Yacht Puerto Black necesita llevar el registro de los Yates que se amarran en su fondeadero. Se considera “AMARRA” a la superficie de espejo de agua destinado a mantener fondeada una embarcación deportiva. El Club cuenta con un máximo de 70 amarras y se permite fondear yates de propulsión a vela y a motor.
De los yates a Motor se registra:
- Nombre: AZ1
- Dueño: Adrés Borgeat
- Manga (ancho): 18,87 m
- Calado: 5,15 m
- Eslora (largo): 119 m
- Tripulación: 37
- Peso: 5500 t
- Desplazamiento: 5959 t
- Propulsión: 2 × motores diésel MAN RK2805
- Potencia: 9000 kw
- Velocidad: 23 nudos
- Autonomía: 6500 mn
De los Yates de Vela se registra:
- Nombre: XXR
- Dueño: Sebastián Pardo
- Manga: 6.90 m
- Calado: 2.7 m
- Eslora: 13.45 m
- Tripulación: 5
- Peso: 1400 Kg
- Altura mástil: 21.5 m
- Superficie Vélica Mayor: 85 m2
- Superficie total (vela mayor y foque): 133 m2
Implementar las clases necesarias para dar solución a los siguientes requerimientos:
- Crear el Fondeadero recibiendo como parámetro la cantidad máxima de amarras.
- amararYate(Yate yate): amarra el yate. Deberá lanzar una Excepción si no existe amarra disponible.
- desamarrarYate(Yate yate): libera la amarra.
- obtenerCantidadDeYatesAmarrados: devuelve el total de amarras ocupadas.
- obtenerCantidadDeAmarrasDisponibles: devuelve el total de amarras libres.
- obtenerPrecioDeAmarre(Yate yate): devuelve el importe en PESOS que debe abonar por la amarra mensualmente el dueño. El costo mensual estará dado dos parámetros: tipo (Motor: $ 10.000 / Vela $ 9000) y Eslora (hasta 20 mts.: $2.000 y mayores a 20 mts.: $3.000).
- obtenerRecaudacionTotal: devuelve el total recaudado por la ocupación de amarras actual.
- Implementar SEIS (6) casos de prueba representativos de la clase Fondeadero.