我在這個世界很新,並且正在學習如何通過嘗試做朋友發給我的練習來編碼,但是我遇到了問題,確切知道它是什麼。繼承,polymorfism,接口,Java編碼excercises
主題是繼承,多態,我應該有這3只動物,給他們食物(魚,肉,垃圾)接口
,如果他們喜歡與否,他們會回答。
這是我的 「小鯊魚」 的子類
package Animal; public class Gato implements Animal {
String nombre;
public Gato() {
this.nombre = "Missi";
}
public Gato(String nombre) {
this.nombre = nombre;
}
@Override
public String hablar() {
return "Miauuuuu";
}
@Override
public String giveFood(String food) {
if(alimento.equals("fish")) {
return "ñam ñam"; }else{
return "i dont like it";
}
}
public String toString(){ return "Soy un Gato y me llaman "+ nombre; }
}
這是我的接口
package Animal; public interface Animal {
String DEFINICION = "Ser orgánico que vive, siente y se mueve por propio impulso";
public String hablar();
public String giveFood(String alimento); }
這是我的主要
Public class Main {
static Scanner entrada = new Scanner (System.in).useLocale (Locale.US);
public static void main(String[] args) {
int operacion;
boolean salir = false;
// CREAR OBJETOS
Gato gat = new Gato();
Perro per = new Perro();
Tigre tig = new Tigre();
while (!salir) {
System.out.println("\nElige el tipo de animal: ");
System.out.println(" 1 - Perro/2 - Gato/3 - Tigre " + "/4 - Salir");
// Permite capturar lo que se escribe por teclado y lo deja en la
// variable operación.
operacion = entrada.nextInt();
switch (operacion) {
case 1:
System.out.println(per.toString());
System.out.println(per.hablar());
System.out.println(giveFood(per));
break;
case 2:
System.out.println(gat.toString());
System.out.println(gat.hablar());
System.out.println(giveFood(gat));
break;
case 3:
System.out.println(tig.toString());
System.out.println(tig.hablar());
System.out.println(giveFood(tig));
break;
case 4:
System.out.println("Bye bye");
salir = true;
break;
default:
System.out.println("Seleccione otra operación");
}
}
}
public static String darDeComer(Animal ani) {
boolean salir = false;
while (!salir) {
System.out.println("What do we give them? ");
System.out.println(" 1 - fish/2 - meat/3 - garbage " + "/4 - Salir");
int comida = entrada.nextInt();
switch (comida) {
case 1:
System.out.println(giveFood(ani));
break;
case 2:
break;
case 3:
break;
case 4:
salir = true;
break;
}
return "";
}
}
}
那麼,如何進行呢?我無法從我的子類中得到答案,我不知道如何給「動物」特定的「食物」來獲得和具體的答案。
@model_dialog I'm真的很感謝你的建議,我走向完成excersice又邁進了一步。非常感謝! –