Looking for Entornos de Desarrollo 1º DAW (Alejandro Pérez) 2024-25 test answers and solutions? Browse our comprehensive collection of verified answers for Entornos de Desarrollo 1º DAW (Alejandro Pérez) 2024-25 at aulavirtual32.educa.madrid.org.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Se quiere modelar el sistema de una biblioteca digital donde los usuarios pueden buscar libros, pedir prestado un libro, y devolverlo.
El sistema verifica si el usuario está registrado antes de permitir el préstamo y actualiza el estado del libro cuando se toma prestado o se devuelve.
✅ Objetivo: Modelar el ciclo de vida del libro en la biblioteca.
🎯 Indicaciones:
Ejemplo:
Se quiere modelar el sistema de una biblioteca digital donde los usuarios pueden buscar libros, pedir prestado un libro, y devolverlo.
El sistema verifica si el usuario está registrado antes de permitir el préstamo y actualiza el estado del libro cuando se toma prestado o se devuelve.
🎯 Indicaciones:
Se quiere modelar el sistema de una biblioteca0 digital donde los usuarios pueden buscar libros, pedir prestado un libro, y devolverlo.
El bibliotecario verifica si el usuario está registrado antes de permitir el préstamo y actualiza el estado del libro cuando se toma prestado o se devuelve.
🎯 Indicaciones:
import java.util.HashMap;import java.util.Map;
class Biblioteca { private Map<String, Boolean> libros = new HashMap<>();
public Biblioteca() { libros.put("Java Básico", true); libros.put("Estructuras de Datos", true); }
public boolean verificarUsuario(String usuario) { return usuario != null && !usuario.isBlank(); }
public boolean buscarLibro(String titulo) { return libros.getOrDefault(titulo, false); }
public boolean registrarPrestamo(String titulo, String usuario) { if (verificarUsuario(usuario) && buscarLibro(titulo)) { libros.put(titulo, false); return true; } return false; }}
class BibliotecaTest { private static Biblioteca biblioteca;
@BeforeAll static void setup() { biblioteca = new Biblioteca(); }
@BeforeEach void init() { System.out.println("Iniciando test..."); }
@Test void testBuscarLibro() { assertTrue(biblioteca.buscarLibro("Java Básico")); assertFalse(biblioteca.buscarLibro("Libro Desconocido")); }
@Test void testRegistrarPrestamo() { assertTrue(biblioteca.registrarPrestamo("Java Básico", "usuario1")); assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); assertFalse(biblioteca.registrarPrestamo("Libro desconocido", "usuario1")); }
@Test void testVerificarUsuario() { assertTrue(biblioteca.verificarUsuario("usuario1")); assertFalse(biblioteca.verificarUsuario("")); assertFalse(biblioteca.verificarUsuario(null)); }
@Test void testRegistrarPrestamoLibroNoDisponible() { biblioteca.registrarPrestamo("Java Básico", "usuario1"); // Se presta el libro assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); // Ya no está disponible }
@Test void testRegistrarPrestamoUsuarioInvalido() { assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", "")); // Usuario vacío assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", null)); // Usuario nulo }
@AfterEach void tearDown() { System.out.println("Test finalizado."); }
@AfterAll static void cleanup() { System.out.println("Pruebas completadas."); }
@Test @Disabled("Este test está deshabilitado por ahora") void testDeshabilitado() { fail("Este test no debería ejecutarse"); }
@Test @Tag("Critico") void testCritico() { assertTrue(biblioteca.verificarUsuario("admin")); }}
import java.util.HashMap;import java.util.Map;
class Biblioteca { private Map<String, Boolean> libros = new HashMap<>();
public Biblioteca() { libros.put("Java Básico", true); libros.put("Estructuras de Datos", true); }
public boolean verificarUsuario(String usuario) { return usuario != null && !usuario.isBlank(); }
public boolean buscarLibro(String titulo) { return libros.getOrDefault(titulo, false); }
public boolean registrarPrestamo(String titulo, String usuario) { if (verificarUsuario(usuario) && buscarLibro(titulo)) { libros.put(titulo, false); return true; } return false; }}
class BibliotecaTest { private static Biblioteca biblioteca;
@BeforeAll static void setup() { biblioteca = new Biblioteca(); }
@BeforeEach void init() { System.out.println("Iniciando test..."); }
@Test void testBuscarLibro() { assertTrue(biblioteca.buscarLibro("Java Básico")); assertFalse(biblioteca.buscarLibro("Libro Desconocido")); }
@Test void testRegistrarPrestamo() { assertTrue(biblioteca.registrarPrestamo("Java Básico", "usuario1")); assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); assertFalse(biblioteca.registrarPrestamo("Libro desconocido", "usuario1")); }
@Test void testVerificarUsuario() { assertTrue(biblioteca.verificarUsuario("usuario1")); assertFalse(biblioteca.verificarUsuario("")); assertFalse(biblioteca.verificarUsuario(null)); }
@Test void testRegistrarPrestamoLibroNoDisponible() { biblioteca.registrarPrestamo("Java Básico", "usuario1"); // Se presta el libro assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); // Ya no está disponible }
@Test void testRegistrarPrestamoUsuarioInvalido() { assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", "")); // Usuario vacío assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", null)); // Usuario nulo }
@AfterEach void tearDown() { System.out.println("Test finalizado."); }
@AfterAll static void cleanup() { System.out.println("Pruebas completadas."); }
@Test @Disabled("Este test está deshabilitado por ahora") void testDeshabilitado() { fail("Este test no debería ejecutarse"); }
@Test @Tag("Critico") void testCritico() { assertTrue(biblioteca.verificarUsuario("admin")); }}
import java.util.HashMap;import java.util.Map;
class Biblioteca { private Map<String, Boolean> libros = new HashMap<>();
public Biblioteca() { libros.put("Java Básico", true); libros.put("Estructuras de Datos", true); }
public boolean verificarUsuario(String usuario) { return usuario != null && !usuario.isBlank(); }
public boolean buscarLibro(String titulo) { return libros.getOrDefault(titulo, false); }
public boolean registrarPrestamo(String titulo, String usuario) { if (verificarUsuario(usuario) && buscarLibro(titulo)) { libros.put(titulo, false); return true; } return false; }}
class BibliotecaTest { private static Biblioteca biblioteca;
@BeforeAll static void setup() { biblioteca = new Biblioteca(); }
@BeforeEach void init() { System.out.println("Iniciando test..."); }
@Test void testBuscarLibro() { assertTrue(biblioteca.buscarLibro("Java Básico")); assertFalse(biblioteca.buscarLibro("Libro Desconocido")); }
@Test void testRegistrarPrestamo() { assertTrue(biblioteca.registrarPrestamo("Java Básico", "usuario1")); assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); assertFalse(biblioteca.registrarPrestamo("Libro desconocido", "usuario1")); }
@Test void testVerificarUsuario() { assertTrue(biblioteca.verificarUsuario("usuario1")); assertFalse(biblioteca.verificarUsuario("")); assertFalse(biblioteca.verificarUsuario(null)); }
@Test void testRegistrarPrestamoLibroNoDisponible() { biblioteca.registrarPrestamo("Java Básico", "usuario1"); // Se presta el libro assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); // Ya no está disponible }
@Test void testRegistrarPrestamoUsuarioInvalido() { assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", "")); // Usuario vacío assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", null)); // Usuario nulo }
@AfterEach void tearDown() { System.out.println("Test finalizado."); }
@AfterAll static void cleanup() { System.out.println("Pruebas completadas."); }
@Test @Disabled("Este test está deshabilitado por ahora") void testDeshabilitado() { fail("Este test no debería ejecutarse"); }
@Test @Tag("Critico") void testCritico() { assertTrue(biblioteca.verificarUsuario("admin")); }}
import java.util.HashMap;import java.util.Map;
class Biblioteca { private Map<String, Boolean> libros = new HashMap<>();
public Biblioteca() { libros.put("Java Básico", true); libros.put("Estructuras de Datos", true); }
public boolean verificarUsuario(String usuario) { return usuario != null && !usuario.isBlank(); }
public boolean buscarLibro(String titulo) { return libros.getOrDefault(titulo, false); }
public boolean registrarPrestamo(String titulo, String usuario) { if (verificarUsuario(usuario) && buscarLibro(titulo)) { libros.put(titulo, false); return true; } return false; }}
import org.junit.jupiter.api.*;import static org.junit.jupiter.api.Assertions.*;
class BibliotecaTest { private static Biblioteca biblioteca;
@BeforeAll static void setup() { biblioteca = new Biblioteca(); }
@BeforeEach void init() { System.out.println("Iniciando test..."); }
@Test void testBuscarLibro() { assertTrue(biblioteca.buscarLibro("Java Básico")); assertFalse(biblioteca.buscarLibro("Libro Desconocido")); }
@Test void testRegistrarPrestamo() { assertTrue(biblioteca.registrarPrestamo("Java Básico", "usuario1")); assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); assertFalse(biblioteca.registrarPrestamo("Libro desconocido", "usuario1")); }
@Test void testVerificarUsuario() { assertTrue(biblioteca.verificarUsuario("usuario1")); assertFalse(biblioteca.verificarUsuario("")); assertFalse(biblioteca.verificarUsuario(null)); }
@Test void testRegistrarPrestamoLibroNoDisponible() { biblioteca.registrarPrestamo("Java Básico", "usuario1"); // Se presta el libro assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); // Ya no está disponible }
@Test void testRegistrarPrestamoUsuarioInvalido() { assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", "")); // Usuario vacío assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", null)); // Usuario nulo }
@AfterEach void tearDown() { System.out.println("Test finalizado."); }
@AfterAll static void cleanup() { System.out.println("Pruebas completadas."); }
@Test @Disabled("Este test está deshabilitado por ahora") void testDeshabilitado() { fail("Este test no debería ejecutarse"); }
@Test @Tag("Critico") void testCritico() { assertTrue(biblioteca.verificarUsuario("admin")); }}
import java.util.HashMap;import java.util.Map;
class Biblioteca { private Map<String, Boolean> libros = new HashMap<>();
public Biblioteca() { libros.put("Java Básico", true); libros.put("Estructuras de Datos", true); }
public boolean verificarUsuario(String usuario) { return usuario != null && !usuario.isBlank(); }
public boolean buscarLibro(String titulo) { return libros.getOrDefault(titulo, false); }
public boolean registrarPrestamo(String titulo, String usuario) { if (verificarUsuario(usuario) && buscarLibro(titulo)) { libros.put(titulo, false); return true; } return false; }}
import org.junit.jupiter.api.*;import static org.junit.jupiter.api.Assertions.*;
class BibliotecaTest { private static Biblioteca biblioteca;
@BeforeAll static void setup() { biblioteca = new Biblioteca(); }
@BeforeEach void init() { System.out.println("Iniciando test..."); }
@Test void testBuscarLibro() { assertTrue(biblioteca.buscarLibro("Java Básico")); assertFalse(biblioteca.buscarLibro("Libro Desconocido")); }
@Test void testRegistrarPrestamo() { assertTrue(biblioteca.registrarPrestamo("Java Básico", "usuario1")); assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); assertFalse(biblioteca.registrarPrestamo("Libro desconocido", "usuario1")); }
@Test void testVerificarUsuario() { assertTrue(biblioteca.verificarUsuario("usuario1")); assertFalse(biblioteca.verificarUsuario("")); assertFalse(biblioteca.verificarUsuario(null)); }
@Test void testRegistrarPrestamoLibroNoDisponible() { biblioteca.registrarPrestamo("Java Básico", "usuario1"); // Se presta el libro assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); // Ya no está disponible }
@Test void testRegistrarPrestamoUsuarioInvalido() { assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", "")); // Usuario vacío assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", null)); // Usuario nulo }
@AfterEach void tearDown() { System.out.println("Test finalizado."); }
@AfterAll static void cleanup() { System.out.println("Pruebas completadas."); }
@Test @Disabled("Este test está deshabilitado por ahora") void testDeshabilitado() { fail("Este test no debería ejecutarse"); }
@Test @Tag("Critico") void testCritico() { assertTrue(biblioteca.verificarUsuario("admin")); }}
import java.util.HashMap;import java.util.Map;
class Biblioteca { private Map<String, Boolean> libros = new HashMap<>();
public Biblioteca() { libros.put("Java Básico", true); libros.put("Estructuras de Datos", true); }
public boolean verificarUsuario(String usuario) { return usuario != null && !usuario.isBlank(); }
public boolean buscarLibro(String titulo) { return libros.getOrDefault(titulo, false); }
public boolean registrarPrestamo(String titulo, String usuario) { if (verificarUsuario(usuario) && buscarLibro(titulo)) { libros.put(titulo, false); return true; } return false; }}
import org.junit.jupiter.api.*;import static org.junit.jupiter.api.Assertions.*;
class BibliotecaTest { private static Biblioteca biblioteca;
@BeforeAll static void setup() { biblioteca = new Biblioteca(); }
@BeforeEach void init() { System.out.println("Iniciando test..."); }
@Test void testBuscarLibro() { assertTrue(biblioteca.buscarLibro("Java Básico")); assertFalse(biblioteca.buscarLibro("Libro Desconocido")); }
@Test void testRegistrarPrestamo() { assertTrue(biblioteca.registrarPrestamo("Java Básico", "usuario1")); assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); assertFalse(biblioteca.registrarPrestamo("Libro desconocido", "usuario1")); }
@Test void testVerificarUsuario() { assertTrue(biblioteca.verificarUsuario("usuario1")); assertFalse(biblioteca.verificarUsuario("")); assertFalse(biblioteca.verificarUsuario(null)); }
@Test void testRegistrarPrestamoLibroNoDisponible() { biblioteca.registrarPrestamo("Java Básico", "usuario1"); // Se presta el libro assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); // Ya no está disponible }
@Test void testRegistrarPrestamoUsuarioInvalido() { assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", "")); // Usuario vacío assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", null)); // Usuario nulo }
@AfterEach void tearDown() { System.out.println("Test finalizado."); }
@AfterAll static void cleanup() { System.out.println("Pruebas completadas."); }
@Test @Disabled("Este test está deshabilitado por ahora") void testDeshabilitado() { fail("Este test no debería ejecutarse"); }
@Test @Tag("Critico") void testCritico() { assertTrue(biblioteca.verificarUsuario("admin")); }}
import java.util.HashMap;import java.util.Map;
class Biblioteca { private Map<String, Boolean> libros = new HashMap<>();
public Biblioteca() { libros.put("Java Básico", true); libros.put("Estructuras de Datos", true); }
public boolean verificarUsuario(String usuario) { return usuario != null && !usuario.isBlank(); }
public boolean buscarLibro(String titulo) { return libros.getOrDefault(titulo, false); }
public boolean registrarPrestamo(String titulo, String usuario) { if (verificarUsuario(usuario) && buscarLibro(titulo)) { libros.put(titulo, false); return true; } return false; }}
import org.junit.jupiter.api.*;import static org.junit.jupiter.api.Assertions.*;
class BibliotecaTest { private static Biblioteca biblioteca;
@BeforeAll static void setup() { biblioteca = new Biblioteca(); }
@BeforeEach void init() { System.out.println("Iniciando test..."); }
@Test void testBuscarLibro() { assertTrue(biblioteca.buscarLibro("Java Básico")); assertFalse(biblioteca.buscarLibro("Libro Desconocido")); }
@Test void testRegistrarPrestamo() { assertTrue(biblioteca.registrarPrestamo("Java Básico", "usuario1")); assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); assertFalse(biblioteca.registrarPrestamo("Libro desconocido", "usuario1")); }
@Test void testVerificarUsuario() { assertTrue(biblioteca.verificarUsuario("usuario1")); assertFalse(biblioteca.verificarUsuario("")); assertFalse(biblioteca.verificarUsuario(null)); }
@Test void testRegistrarPrestamoLibroNoDisponible() { biblioteca.registrarPrestamo("Java Básico", "usuario1"); // Se presta el libro assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); // Ya no está disponible }
@Test void testRegistrarPrestamoUsuarioInvalido() { assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", "")); // Usuario vacío assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", null)); // Usuario nulo }
@AfterEach void tearDown() { System.out.println("Test finalizado."); }
@AfterAll static void cleanup() { System.out.println("Pruebas completadas."); }
@Test @Disabled("Este test está deshabilitado por ahora") void testDeshabilitado() { fail("Este test no debería ejecutarse"); }
@Test @Tag("Critico") void testCritico() { assertTrue(biblioteca.verificarUsuario("admin")); }}
Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!