Browse Source

Final.

master
Cristobal Bernal Mayordomo 1 year ago
parent
commit
288f69f214
3 changed files with 18 additions and 18 deletions
  1. +2
    -2
      src/main/java/com/cristobalbernal/loladvisor/dao/LolDao.java
  2. +13
    -13
      src/main/java/com/cristobalbernal/loladvisor/dao/LolDaoImplMemory.java
  3. +3
    -3
      src/main/resources/Ayuda.txt

+ 2
- 2
src/main/java/com/cristobalbernal/loladvisor/dao/LolDao.java View File

@ -6,8 +6,8 @@ import java.util.Collection;
public interface LolDao { public interface LolDao {
public void buscarPorID(long id); public void buscarPorID(long id);
public Collection<Lol> mostrarTodos(); public Collection<Lol> mostrarTodos();
public void insertarPersonaje(Lol videogame);
public void editarPersonaje(Lol videogame);
public void insertarPersonaje(Lol lol);
public void editarPersonaje(Lol lol);
public void eliminarPersonaje(long id); public void eliminarPersonaje(long id);
public void mostrarCantidadPersonajes(); public void mostrarCantidadPersonajes();
} }

+ 13
- 13
src/main/java/com/cristobalbernal/loladvisor/dao/LolDaoImplMemory.java View File

@ -14,54 +14,54 @@ import java.util.Optional;
@Repository @Repository
public class LolDaoImplMemory implements LolDao { public class LolDaoImplMemory implements LolDao {
public List<Lol> lol = new ArrayList<>();
public List<Lol> lols = new ArrayList<>();
@Autowired @Autowired
private AppConfig appConfig; private AppConfig appConfig;
@PostConstruct @PostConstruct
public void init() { public void init() {
lol = UtilLolFileReader.readFile(appConfig.getFile(), appConfig.getSeparator(), appConfig.getListSeparator());
lols = UtilLolFileReader.readFile(appConfig.getFile(), appConfig.getSeparator(), appConfig.getListSeparator());
} }
@Override @Override
public void buscarPorID(long id) { public void buscarPorID(long id) {
Optional<Lol> result = lol.stream().filter(lol -> lol.getId() == id).findFirst();
Optional<Lol> result = lols.stream().filter(lol -> lol.getId() == id).findFirst();
System.out.println(result.orElse(null)); System.out.println(result.orElse(null));
} }
@Override @Override
public Collection<Lol> mostrarTodos() { public Collection<Lol> mostrarTodos() {
return lol;
return lols;
} }
public void insertarPersonaje(Lol videogame) {
lol.add(videogame);
public void insertarPersonaje(Lol lol) {
lols.add(lol);
} }
@Override @Override
public void editarPersonaje(Lol videogame) {
int i = getIndexOf(videogame.getId());
public void editarPersonaje(Lol lol) {
int i = getIndexOf(lol.getId());
if(i != -1) { if(i != -1) {
lol.set(i, videogame);
lols.set(i, lol);
} }
} }
@Override @Override
public void eliminarPersonaje(long id) { public void eliminarPersonaje(long id) {
int i = getIndexOf(id); int i = getIndexOf(id);
if(i != -1) { if(i != -1) {
lol.remove(i);
lols.remove(i);
} }
} }
@Override @Override
public void mostrarCantidadPersonajes() { public void mostrarCantidadPersonajes() {
System.out.println(lol.size());
System.out.println(lols.size());
} }
private int getIndexOf(long id) { private int getIndexOf(long id) {
boolean founds = false; boolean founds = false;
int i = 0; int i = 0;
while(!founds && i < lol.size()) {
if(lol.get(i).getId() == id) {
while(!founds && i < lols.size()) {
if(lols.get(i).getId() == id) {
founds = true; founds = true;
} else { } else {
i++; i++;


+ 3
- 3
src/main/resources/Ayuda.txt View File

@ -4,13 +4,13 @@ Sintaxis: java -jar videogameadvisor.jar [OPCIONES]
Lista los diferentes roles de los personajes. Lista los diferentes roles de los personajes.
No se pueden utilizar más parámetros. No se pueden utilizar más parámetros.
-ag genero1,genero2,genero...
-ag rol,rol,rol...
Lista aquellos personajes que pertenecen a al menos uno de los roles Lista aquellos personajes que pertenecen a al menos uno de los roles
que se indican. El listado de roles no puede incluir espacios. que se indican. El listado de roles no puede incluir espacios.
-tg genero1,genero2,genero...
-tg rol,rol,rol...
Lista aquellos roles que pertenecen a todos y cada uno de los Lista aquellos roles que pertenecen a todos y cada uno de los
roles que se indican. El listado de roles no puede incluir espacios.
roles que se indican. El listado de roles no puede incluir espacios.
-t titulo -t titulo
Lista aquellos roles cuyo título contiene la cadena proporcionada. Lista aquellos roles cuyo título contiene la cadena proporcionada.


Loading…
Cancel
Save