public class Car { // κλάση
// ιδιότητες/γνωρίσματα
private String model;
private int maxSpeed;
private int ccm;
private int speed = 0;
// μέθοδος δημιουργίας αντικειμένων - κατασκευαστής
public Car(String m, int s, int c) {
model = m; maxSpeed = s; ccm = c;
}
// ενέργειες/μέθοδοι
public void accelerate() {
if (speed <= maxSpeed - 10)
speed+=10;
}
public void decelerate() {
if (speed >= 10)
speed-=10;
}
public String getModel() {
return model;
}
public void setModel(String m) {
this.model = m;
}
public int getMaxSpeed() {
return maxSpeed;
}
public void setMaxSpeed(int ms) {
this.maxSpeed = ms;
}
public int getCcm() {
return ccm;
}
public void setCcm(int ccm) {
this.ccm = ccm;
}
public int getSpeed() {
return speed;
}
public String toString() {
return "Car {model=" + model + ", maxSpeed=" + maxSpeed + ", ccm=" + ccm + ", speed=" + speed + "}";
}
public static void main(String[] args) {
Car audiA3 = new Car("Audi A3", 210, 1595);
System.out.println(audiA3.getSpeed());
audiA3.accelerate();
System.out.println(audiA3.getSpeed());
final Car car = new Car("Kia Ceed", 210, 1353);
car.accelerate();
System.out.println(car);
Car otherCar = car;
System.out.println(otherCar);
otherCar.decelerate();
System.out.println(otherCar);
System.out.println(car);
}
}