import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * Glavni razred za zagon programa, ki omogoča uporabniku vnos podatkov o cestah in izpis teh podatkov.
 */
public class MainProgram {
    /**
     * Glavna metoda za zagon programa.
     * 
     * @param args Argumenti ukazne vrstice (ne uporabljajo se v tem programu)
     */
    public static void main(String[] args) {
        // Ustvarimo dinamični seznam cest
        List<Cesta> seznamCest = new ArrayList<>();
        Scanner scanner = new Scanner(System.in);

        // Dodajanje cest uporabniško vnesenih podatkov
        for (int i = 0; i < 3; i++) { // Dodajamo 3 ceste kot primer
            System.out.println("Vnesite podatke za cesto " + (i + 1) + ":");
            
            // Vnos imena ceste
            System.out.print("Ime ceste: ");
            String ime = scanner.nextLine();
            
            // Vnos dolžine ceste
            System.out.print("Dolžina ceste (v km): ");
            double dolzina = scanner.nextDouble();
            scanner.nextLine(); // Po branju double prenesemo še novo vrstico
            
            // Vnos tipa ceste
            System.out.print("Tip ceste (avtocesta, regionalna, lokalna): ");
            String tip = scanner.nextLine();
            
            // Ustvarimo nov objekt Cesta in ga dodamo v seznam
            seznamCest.add(new Cesta(ime, dolzina, tip));
        }

        // Izpis vseh cest v seznamu
        System.out.println("\nSeznam cest:");
        for (Cesta cesta : seznamCest) {
            System.out.println(cesta);
        }

        // Zapremo skener
        scanner.close();
    }
}
