Principal.java
package com.lcastillodv.starwarsapi.principal;
import com.lcastillodv.starwarsapi.modelos.Pelicula;
import com.lcastillodv.starwarsapi.servicios.FileManager;
import com.lcastillodv.starwarsapi.servicios.SWAPIService;
import java.io.IOException;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) throws IOException, InterruptedException {
SWAPIService swapiService = new SWAPIService();
FileManager fileManager = new FileManager();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("Elija el número de la película de Star Wars que desea consultar (1-6) o ingrese 'salir' para terminar:");
String opcion = scanner.nextLine();
if (opcion.equalsIgnoreCase("salir")) {
break;
}
try {
int numeroPelicula = Integer.parseInt(opcion);
Pelicula pelicula = swapiService.obtenerPelicula(numeroPelicula);
if (pelicula != null) {
System.out.println("Datos de la película:");
System.out.println(pelicula);
fileManager.guardarPeliculaEnArchivo(pelicula, "pelicula_" + numeroPelicula + ".json");
}
} catch (NumberFormatException e) {
System.out.println("Por favor, ingrese un número válido.");
}
}
}
}