From a4537a08dd21644fcf5b608b37622eb8a25813d0 Mon Sep 17 00:00:00 2001 From: Cristobal Bernal Mayordomo <90463533+Racriberny@users.noreply.github.com> Date: Mon, 21 Nov 2022 23:20:30 +0100 Subject: [PATCH] Clases --- .../loladvisor/LolAdvisorApp.java | 18 ++++++ .../loladvisor/config/AppConfig.java | 32 ++++++++++ .../cristobalbernal/loladvisor/model/Lol.java | 58 +++++++++++++++++++ 3 files changed, 108 insertions(+) create mode 100644 src/main/java/com/cristobalbernal/loladvisor/LolAdvisorApp.java create mode 100644 src/main/java/com/cristobalbernal/loladvisor/config/AppConfig.java create mode 100644 src/main/java/com/cristobalbernal/loladvisor/model/Lol.java diff --git a/src/main/java/com/cristobalbernal/loladvisor/LolAdvisorApp.java b/src/main/java/com/cristobalbernal/loladvisor/LolAdvisorApp.java new file mode 100644 index 0000000..5fc9b06 --- /dev/null +++ b/src/main/java/com/cristobalbernal/loladvisor/LolAdvisorApp.java @@ -0,0 +1,18 @@ +package com.cristobalbernal.loladvisor; + +import com.cristobalbernal.loladvisor.config.AppConfig; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; + +public class LolAdvisorApp { + public static void main(String[] args) { + ApplicationContext appContext = new AnnotationConfigApplicationContext(AppConfig.class); + + LolAdvisorRunApp runApp = appContext.getBean(LolAdvisorRunApp.class); + + runApp.run(args); + + ((AnnotationConfigApplicationContext) appContext).close(); + } + +} diff --git a/src/main/java/com/cristobalbernal/loladvisor/config/AppConfig.java b/src/main/java/com/cristobalbernal/loladvisor/config/AppConfig.java new file mode 100644 index 0000000..cd3784b --- /dev/null +++ b/src/main/java/com/cristobalbernal/loladvisor/config/AppConfig.java @@ -0,0 +1,32 @@ +package com.cristobalbernal.loladvisor.config; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.PropertySource; + +@Configuration +@ComponentScan(basePackages="com.cristobalbernal") +@PropertySource("classpath:/application.properties") +public class AppConfig { + @Value("${file.path}") + public String file; + + @Value("${file.csv.separator}") + public String separator; + + @Value("${file.csv.list_separator}") + public String listSeparator; + + public String getFile() { + return file; + } + + public String getSeparator() { + return separator; + } + + public String getListSeparator() { + return listSeparator; + } +} diff --git a/src/main/java/com/cristobalbernal/loladvisor/model/Lol.java b/src/main/java/com/cristobalbernal/loladvisor/model/Lol.java new file mode 100644 index 0000000..024c400 --- /dev/null +++ b/src/main/java/com/cristobalbernal/loladvisor/model/Lol.java @@ -0,0 +1,58 @@ +package com.cristobalbernal.loladvisor.model; + +import java.util.List; + +public class Lol { + private long id; + private String nombre; + private List rol; + private String genero; + + public Lol() {} + + public Lol(long id, String nombre, List rol, String plataformas) { + this.id = id; + this.nombre = nombre; + this.rol = rol; + this.genero = plataformas; + } + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + public List getRol() { + return rol; + } + + public void setRol(List rol) { + this.rol = rol; + } + + public String getGenero() { + return genero; + } + + public void setGenero(String genero) { + this.genero = genero; + } + + @Override + public String toString() { + return "Videogame [id=" + id + ", nombre=" + nombre + ", Rol=" + + rol.toString() + ", plataformas=" + genero + "]"; + } + + +}