Hallo zusammen,
ich habe ein paar kleine alte Aufgaben gefunden und wollte mich gerne mal von euch korrigieren lassen. Es sind zwei kleine Aufgaben A und B, deren Aufgabenstellung man dem angefügtem Bild entnehmen kann. Mich würde interessieren, ob ich das so richtig gemacht habe, oder und ob man etwas besser machen könnte.
Danke für kommende Antworten!
Code zu A:
Code zu B:
ich habe ein paar kleine alte Aufgaben gefunden und wollte mich gerne mal von euch korrigieren lassen. Es sind zwei kleine Aufgaben A und B, deren Aufgabenstellung man dem angefügtem Bild entnehmen kann. Mich würde interessieren, ob ich das so richtig gemacht habe, oder und ob man etwas besser machen könnte.
Danke für kommende Antworten!
Code zu A:
Java:
public abstract class Tier {
public String geräusch;
public abstract void geräuschMachen();
}
public class Hund extends Tier{
public Hund(){
geräusch = "WAU!";
}
public void geräuschMachen(){
System.out.println(geräusch);
}
}
public class Katze extends Tier{
public Katze(){
geräusch = "MIAU!";
}
public void geräuschMachen(){
System.out.println(geräusch);
}
}
Code zu B:
Java:
import java.util.*;
public class Tierlaute {
private static int zählerHund = 0;
private static int zählerKatze = 0;
public static void main(String[] args){
ArrayList<String> tiere = new ArrayList<String>();
for(int i = 0; i < args.length; i++){
if(args[i].equals("Hund")){
zählerHund++;
tiere.add("Hund");
}
if(args[i].equals("Katze")){
zählerKatze++;
tiere.add("Katze");
}
}
System.out.println("Anzahl Hund(e): " + zählerHund + "\nAnzahl Katze(n): " + zählerKatze);
System.out.println(tiere);
}
}