// Osnovni razred Cesta
public abstract class Cesta {
    private String ime;       // Ime ceste
    private double dolzina;   // Dolžina ceste v kilometrih
    private int stevilka;     // Številka ceste

    // Konstruktor za inicializacijo osnovnih lastnosti ceste
    public Cesta(String ime, double dolzina, int stevilka) {
        this.ime = ime;
        this.dolzina = dolzina;
        this.stevilka = stevilka;
    }

    // Getter za ime ceste
    public String getIme() {
        return ime;
    }

    // Getter za dolžino ceste
    public double getDolzina() {
        return dolzina;
    }

    // Getter za številko ceste
    public int getStevilka() {
        return stevilka;
    }

    // Abstraktna metoda za pridobivanje vrste ceste
    // Ta metoda mora biti implementirana v vseh podrazredih razreda Cesta
    public abstract String getVrsta();

    // Metoda za vrnitev besedilne predstavitve ceste
    // Vrača string z imenom ceste, dolžino in številko
    @Override
    public String toString() {
        return ime + " (" + dolzina + " km, št. " + stevilka + ")";
    }
}
