Código:
/** * Tarea 1 de Sesión 2 * * @author David Cienfuegos * @version 1 */ public class Arbol { // variables private String tipoDeArbol; private int numeroMaximoDeFlores; private int numeroDeFlores; private int numeroDeFrutas; /** * Constructor de la clase Arbol * Crea un objeto por defecto con: * tipoDeArbol= "Manzano" * numeroMaximoDeFlores= 25 * numeroDeFlores = 7 * numeroDeFrutas = 3 */ public Arbol() { setTipoDeArbol("Manzano"); setNumeroMaximoDeFlores(25); setNumeroDeFlores(7); setNumeroDeFrutas(3); } /** * Obtiene el tipo de arbol. * * @return String tipoDeArbol */ public String getTipoDeArbol() { //devuelve el nuevo valor para el atributo tipoDeArbol return tipoDeArbol; } /** * Obtiene el numero maximo de flores. * * @return int numeroMaximoDeFlores */ public int getNumeroMaximoDeFlores() { //devuelve el nuevo valor para el atributo numeroMaximoDeFlores return numeroMaximoDeFlores; } /** * Obtiene el numero de flores. * * @return int numeroDeFlores */ public int getNumeroDeFlores() { //devuelve el nuevo valor para el atributo numeroDeFlores return numeroDeFlores; } /** * Obtiene el numero de frutas. * * @return int numeroDeFrutas */ public int getNumeroDeFrutas() { //devuelve el nuevo valor para el atributo numeroDeFrutas return numeroDeFrutas; } /** * Método que comprueba que el numero de flores no supere al maximo y * comprueba que los atributos enteros no son negativos * * @param int numeroDeFlores, el nuevo numero de flores */ public void setNumeroDeFlores(int numeroDeFlores) { //coloca el valor de tipoDeArbol en el atributo tipoDeArbol if (numeroDeFlores <= numeroMaximoDeFlores) this.numeroDeFlores = numeroDeFlores; if (numeroMaximoDeFlores >= 0) this.numeroMaximoDeFlores = numeroMaximoDeFlores; if (numeroDeFlores >= 0) this.numeroDeFlores = numeroDeFlores; if (numeroDeFrutas >= 0) this.numeroDeFrutas = numeroDeFrutas; } }