Hallo,
ich soll in diesem Code
diese Befehle
in der Zeile mit dem Kommentar "//Hier werden die Befehle eingefügt" testen und schauen, ob dann Compilerfehler oder etwas anderes ausgegeben wird. Nachdem es es für alle Befehle gemacht hatte, musste ich aber feststellen, dass alle Befehle Compilerfehler aufweisen. Stimmt das oder kommt bei einem Befehl etwas anderes raus und wenn ja, was?
ich soll in diesem Code
Java:
public class Computer {
public abstract class Ticket{
private String inhaber;
public Ticket(String inhaber){
this.inhaber=inhaber;
}
protected String getInhaber(){
return inhaber;
}
abstract double getPreis();
public String toString(){
return "Ticket von "+inhaber;
}
}
public final class Einzelticket extends Ticket{
public int maxStationen = 3;
public Einzelticket(String inhaber, int maxStationen){
super(inhaber);
this.maxStationen=maxStationen;
}
public String toString(){
return "Einzelticket von " + super.getInhaber() + " für " + maxStationen + " Stationen";
}
public double getPreis(){
return 2.5;
}
}
public class Aboticket extends Ticket{
private int gueltigkeitsTage;
public Aboticket(String inhaber, int gueltigkeitsTage){
super(inhaber);
this.gueltigkeitsTage=gueltigkeitsTage;
}
public double getPreis(){
return gueltigkeitsTage *1.2;
}
}
public class Test{
public static void main (String[] args) {
Einzelticket et = new Einzelticket("Alice",3);
Aboticket at = new Aboticket("Bob", 4);
Ticket[] tickets = {et};
//Hier werden die Befehle eingefügt
}
}
}
diese Befehle
Code:
System.out.println(et);
System.out.println(at);
System.out.println(et.getInhaber());
System.out.println(et instanceof Ticket);
System.out.println(tickets[0] instanceof Einzelticket);
System.out.println(tickets[0]);
System.out.println(tickets[0].getPreis());
in der Zeile mit dem Kommentar "//Hier werden die Befehle eingefügt" testen und schauen, ob dann Compilerfehler oder etwas anderes ausgegeben wird. Nachdem es es für alle Befehle gemacht hatte, musste ich aber feststellen, dass alle Befehle Compilerfehler aufweisen. Stimmt das oder kommt bei einem Befehl etwas anderes raus und wenn ja, was?