Completato

Note

Errore

Session expiration Your session is going to expireClick here to extend

Budget:

Piccolo progetto <800

Pubblicato il

05/05/18 17.20

Località di provenienza dei freelancer:

Europa

Questo progetto è concluso

Pubblica un progetto simile e ricevi velocemente offerte non vincolanti.

Pubblica ora il tuo progetto simile

Descrizione

- [ ] Vamos a representar plantas mediante clases.

- [ ] Una Planta tiene un nombre que siempre debe ser en mayúsculas, y un atributo altura dado en metros que es un número con decimales que no puede ser negativo. La Planta va a tener un constructor al cual le pasamos el nombre y una altura, implementaremos el método toString para mostrar los valores de la Planta, y además tendremos también un método regar que cada vez que reguemos la planta incrementará su altura.

Vamos a tener 3 clases de Plantas cada una de ellas con su método correspondiente método toString:


 • Flor: La Flor además tiene un número de pétalos que está entre 0 y 20. Cuando regamos una flor le crecen 2 pétalos.

 • Limonero: Tiene un atributo que es el número de limones, que siempre será un valor entre 0 y 50. Cuando lo regamos crece el doble de su altura y le crecen 3 limones más.

 • Lechuga: Tiene un atributo que nos indica si está madura o no. Cuando la regamos crece un 50% de su altura, y sólo estará madura cuando su altura sea mínimo de 2 metros.


Algunos tipos de Plantas se podrán recolectar, por tanto tendrán un método llamado getFruto que nos devuelve la cantidad de frutos recogidos. Las Plantas que podrán recolectarse son Limonero y Lechuga. Al recoger el fruto del Limonero el método getFruto nos devolverá la cantidad de limones y dejará el número de limones del Limonero a cero, para recoger el fruto del Limonero debemos tener al menos 10 limones, de lo contrario nos avisará que no se puede recoger el fruto. Al recoger el fruto de la Lechuga el método getFruto nos devolverá la cantidad de fruto recogido que en este caso será 1, para recoger el fruto de la Lechuga debe estar madura, de lo contrario nos avisará que no se puede recoger el fruto.  Representar en el método main, usando polimorfismo y ligadura dinámica, el caso de un conjunto de 5 Plantas con los siguientes datos:

 • Un limonero llamado "limonero1" con altura de 5'5 y 5 limones.

 • Un limonero llamado "limonero2" con altura de 1'3 y 0 limones.

 • Una lechuga llamada "lechuga1" con altura de 0'1.

 • Una lechuga llamada "lechuga2" con altura de 1'8.

 • Una flor llamada "rosa" con altura de 1'5 y 15 pétalos.

Hay que regarlos 4 veces y recoger el fruto en aquellos que se pueda. Al final el programa debería indicarnos la cantidad total de frutos recogidos.


NOTA: Los atributos como siempre van a ser privados.