Hallo zusammen!
Schon seit Ewigkeiten versuche ich im folgenden Code den "Java TestDriver 4" aufzurufen. Nur wie stelle ich das an? Ich habe bereits mit public static void main(String [4] args) versucht, aber es kommen immer fehlermeldungen und wenn ich das programm ohne dieses aufrufen will kommt immer folgende Exception :cry: :
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at TestDriver.main(TestDriver.java:23)
Ich wäre für eine Antwort sehr dankbar
Hier noch der Code:
Schon seit Ewigkeiten versuche ich im folgenden Code den "Java TestDriver 4" aufzurufen. Nur wie stelle ich das an? Ich habe bereits mit public static void main(String [4] args) versucht, aber es kommen immer fehlermeldungen und wenn ich das programm ohne dieses aufrufen will kommt immer folgende Exception :cry: :
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at TestDriver.main(TestDriver.java:23)
Ich wäre für eine Antwort sehr dankbar
Hier noch der Code:
Code:
public interface Auto {
public int getPferdeStaerke();
public void setPferdeStaerke(int pferdeStaerke);
public int preis();
}
public class Ferrari extends Sportwagen{
public Ferrari (int pferdeStaerke){
super (pferdeStaerke);
}
public int preis(){
return 6*getPferdeStaerke();
}
}
public class Porsche extends Sportwagen{
public Porsche(int pferdeStaerke){
super (pferdeStaerke);
}
}
public abstract class Sportwagen implements Auto{
private int pferdeStaerke;
public Sportwagen (int pferdeStaerke){
setPferdeStaerke (pferdeStaerke);
}
public int getPferdeStaerke() {
return pferdeStaerke;
}
public void setPferdeStaerke (int pferdeStaerke){
this.pferdeStaerke=pferdeStaerke;
}
public int preis(){
return 4*getPferdeStaerke();
}
}
import java.util.Vector;
public class TestDriver{
public static void main(String [] args) {
Vector autos=new Vector();
int [] ps = {300, 400, 650, 500, 550};
for (int i = 0; i < Integer.parseInt (args[0]); i++){
if (i % 2 == 0){
autos.addElement(new Ferrari (ps[(ps.length) -i-1]));
}
else{
autos.addElement(new Porsche (ps[ps.length -i-1]));
}
}
for (int i = 0; i<autos.size(); i++){
System.out.print(autos.get(i).getClass().getName()+": ");
System.out.println(((Auto) autos.get(i)).getPferdeStaerke());
}
}
}