public class Car { // κλάση // ιδιότητες/γνωρίσματα static int counter; String model; int maxSpeed; int ccm; int speed; static { counter = 0; System.out.println("static block " + counter); } { speed = 0; System.out.println("instance block " + speed); } // μέθοδος δημιουργίας αντικειμένων - κατασκευαστής Car(String m, int s, int c) { ++counter; model = m; maxSpeed = s; ccm = c; } // ενέργειες/μέθοδοι void accelerate() { if (speed <= maxSpeed - 10) speed+=10; } void decelerate() { if (speed >= 10) speed-=10; } public String toString() { return "Car[" + "model=" + model + ", maxSpeed=" + maxSpeed + ", ccm=" + ccm + ", speed=" + speed + "]"; } public static int getCounter() { return counter; } public static void main(String... args) { Car audiA3 = new Car("Audi A3", 210, 1595); System.out.println(Car.getCounter()); Car fiat500 = new Car("Fiat 500", 160, 1368); System.out.println(Car.getCounter()); Car peugeot208 = new Car("Peugeot 208", 175, 1199); System.out.println(peugeot208.getCounter()); } }