clase GatoSimple

fichero GatoSimple.java:

/**
 * GatoSimple.java Definición de la clase GatoSimple
 * 
 * @author Luis José Sánchez
 */
public class GatoSimple {
    // atributos /////////////////////////////
    String color, raza, sexo;
    int edad;
    double peso;

    // métodos ///////////////////////////////
    // constructor
    GatoSimple(String s) {
        this.sexo = s;
    }

    // getter
    String getSexo() {
        return this.sexo;
    }

    /**
     * Hace que el gato maulle
     */
    void maulla() {
        System.out.println("Miauuuu");
    }

    /**
     * Hace que el gato ronronee
     */
    void ronronea() {
        System.out.println("mrrrrrr");
    }

    /**
     * Hace que el gato coma. A los gatos les gusta el pescado, si le damos otra
     * comida la rechazará.
     *
     * @param comida la comida que se le ofrece al gato
     */
    void come(String comida) {
        if (comida.equals("pescado")) {
            System.out.println("Hmmmm, gracias");
        } else {
            System.out.println("Lo siento, yo solo como pescado");
        }
    }

    /**
     * Pone a pelear dos gatos. Solo se van a pelear dos machos entre sí.
     *
     * @param contrincante es el gato contra el que pelear
     */
    void peleaCon(GatoSimple contrincante) {
        if (this.sexo.equals("hembra")) {
            System.out.println("no me gusta pelear");
        } else {
            if (contrincante.getSexo().equals("hembra")) {
                System.out.println("no peleo contra gatitas");
            } else {
                System.out.println("ven aquí que te vas a enterar");
            }
        }
    }
}

fichero PruebaGatoSimple.java:

public class PruebaGatoSimple {

    public static void main(String[] args) {

        GatoSimple garfield = new GatoSimple("macho");
        GatoSimple tom = new GatoSimple("macho");
        GatoSimple lisa = new GatoSimple("hembra");

        System.out.println("Hola gatito");
        garfield.maulla();
        System.out.println("toma tarta");
        garfield.come("tarta");
        System.out.println("toma pescado, a ver si esto te gusta");
        garfield.come("pescado");

        System.out.println("Tom, toma sopita de verduras");
        tom.come("sopa");
        garfield.peleaCon(tom);

        System.out.println("Lisa, toma carne");
        lisa.come("carne");
        garfield.peleaCon(lisa);
        lisa.peleaCon(tom);
    }
}

 

Deja una respuesta