S
Seba
Gast
Halle verehrte Java Gemeinde!
Leider bin ich noch ein Anfänder in der Java programmierung und desshalb hab ich auch einige Fragen, die ihr mir hoffentlich beantworten könnt.
Ich habe euch hier einen text gepostet zu einer übungsaufgabe, die ich in der Uni erhalten habe.
Nur leider versteh ich den ganzen Quelltext noch nicht. Ich habe das Gefühl, das da noch ein Stückchen fehlt.
Meine probleme liegen speziell in diesen Code Segmenten:
Vielleicht kann mir ja jemand beantworten, was das "Make" vor der Variable make zu bedeuten hat.
Danke schonmal für eure Hilfe.
Grüße
Leider bin ich noch ein Anfänder in der Java programmierung und desshalb hab ich auch einige Fragen, die ihr mir hoffentlich beantworten könnt.
Ich habe euch hier einen text gepostet zu einer übungsaufgabe, die ich in der Uni erhalten habe.
Nur leider versteh ich den ganzen Quelltext noch nicht. Ich habe das Gefühl, das da noch ein Stückchen fehlt.
Code:
enum Make {VOLKSWAGEN, AUDI, OPEL, DAIMLER, BMW, PORSCHE}
class Vehicle {
int speed = 0;
int location = 0;
public int getSpeed() {
return speed;
}
public int getLocation() {
return location;
}
}
public class Car extends Vehicle {
private Make make = null;
private String model = "";
private java.awt.Color color = null;
private int serialNr = 0;
public void accelerate (int speedIncr) {
speed += speedIncr;
}
public void go (int seconds) {
location += speed*seconds;
}
public String toString (){
return make + " " + model + " " + serialNr;
}
}
class Race {
public static void main(String[] args) {
Car[] cars = new Car[3];
cars[0] = new Car(Make.BMW, "318");
cars[1] = new Car(Make.AUDI, "100");
cars[2] = new Car(Make.PORSCHE, "Carrera");
for (int i=5; i>0; i--) {
for(Car c : cars) {
c.accelerate((int)(3*Math.random())); // accelerate by a random amount (0-3)
c.go(3);
}
}
for (Car cc:cars) {
for (int j=cc.getLocation(); j>0; j--) {
System.out.print(".");
}
System.out.print(" | " + cc);
System.out.println();
}
Meine probleme liegen speziell in diesen Code Segmenten:
Code:
.
public class Car extends Vehicle { //neue Subklasse erbt von Superklasse
private Make make = null; // Was bedeutet dieser Make Befehl?
private String model = ""; // normaler String mit leerem Inhalt
private java.awt.Color color = null; // Variable color aus dem paket java.awt.color..
private int serialNr = 0; // variable serialNr.
.
Vielleicht kann mir ja jemand beantworten, was das "Make" vor der Variable make zu bedeuten hat.
Danke schonmal für eure Hilfe.
Grüße