public class Test {
public static void main(String[] args) {
String tmp = args[0];
}
}
Somit würde in der tmp Variable HalloWelt stehenjava Test HalloWelt
public class AnimalInformationSystem{
/*
* Diese Methode liefert Informationen über die Eigenschaften eines Tiers. Dazu
* muss der Name der Tier-Art als erster Parameter der Methode übergeben werden.
*/
public static void main(String[] args) {
String artName = args[0];
Tier tier = null;
if (artName.equals("Pinguin")) {
tier = new Pinguin();
}
if (artName.equals("Löwe")) {
tier = new Loewe();
}
if (artName.equals("Schmetterling")) {
tier = new Schmetterling();
}
/* ... */
if (tier == null) {
System.out.println("Das Tier " + artName + " wurde noch nicht implementiert.");
} else {
System.out.println(artName + ":");
tier.druckeEigenschaften();
}
}
}
java AnimalInformationSystem Pinguin
/* * Diese Methode liefert Informationen über die Eigenschaften eines Tiers. Dazu * muss der Name der Tier-Art als erster Parameter der Methode übergeben werden. */
public class AnimalInformationSystem{
public static void do(String tier) {
String artName = tier;
Tier tier = null;
if (artName.equals("Pinguin")) {
tier = new Pinguin();
}
if (artName.equals("Löwe")) {
tier = new Loewe();
}
if (artName.equals("Schmetterling")) {
tier = new Schmetterling();
}
/* ... */
if (tier == null) {
System.out.println("Das Tier " + artName + " wurde noch nicht implementiert.");
} else {
System.out.println(artName + ":");
tier.druckeEigenschaften();
}
}
public static void main(String[] args) {
String s1 = "Löwe";
do(s1);
}
}
abstract class Tier {
private String artName;
Tier(String artName) {
this.artName = artName;
}
public void druckeEigenschaften() {
int beinanzahl = 0;
boolean gefahrfuermensch = true;
System.out.println("" + artName);
System.out.println("" + beinanzahl);
System.out.println("" + gefahrfuermensch);
}
}
abstract class Tier {
private String artName;
Tier(String artName) {
this.artName = artName;
}
abstract public int beinanzahl();
abstract public boolean gefahrfuermensch();
public void druckeEigenschaften() {
System.out.println("" + artName);
if (artName.equals("Loewe")) {
System.out.println("" + this.beinanzahl());
System.out.println("" + this.gefahrfuermensch());
} else {
}
}
}
public class Loewe extends Tier{
Loewe(){
super("Loewe");
}
public int beinanzahl(){
return 4;
}
public boolean gefahrfuermensch(){
return true;
}
}
Achso, ich glaube ich verstehe, was Du meinst, aber die Loewen haben doch z.b. andere Eigenschaften als Pinguine.(Gefahr für Mensch oder Anzahl Beine)
Denk mal darüber nach.1.sind die Methoden hier abstrakt