Witam
Kod komponuje się dobrze, wyjścia są poprawne , wiec w jaki inny sposób to rozwiązać
package pl.codegym.task.task15.task1503;
/*
OOP: samochody
*/
public class Solution {
public static void main(String[] args) {
new Solution.LuxuryCar().printlnDesire();
new Solution.CheapCar().printlnDesire();
new Solution.Ferrari().printlnDesire();
new Solution.GeoMetro().printlnDesire();
}
public static class Ferrari extends LuxuryCar{
public void printlnDesire() {
System.out.println(WANT_STRING + FERRARI_NAME);
}
}
public static class GeoMetro extends CheapCar{
public void printlnDesire() {
System.out.println(WANT_STRING+ GEO_METRO_NAME);
}
}
public static class LuxuryCar extends Constants {
void printlnDesire() {
System.out.println(WANT_STRING + LUXURY_CAR);
}
}
public static class CheapCar extends Constants{
void printlnDesire() {
System.out.println(WANT_STRING + CHEAP_CAR);
}
}
}
class Constants {
public static String WANT_STRING = "Chcę prowadzić ";
public static String LUXURY_CAR = "luksusowy samochód";
public static String CHEAP_CAR = "tani samochód";
public static String FERRARI_NAME = "Ferrari";
public static String GEO_METRO_NAME = "Geo Metro";
}