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
Lo siento, debes estar conectado para publicar un comentario.