package integration; import model.BikeDTO; import java.util.HashMap; import java.util.Map; /** * Handles retrieval of bike information from persistent storage. * In this implementation, bikes are stored in memory as sample data. */ public class BikeRegistry { private final Map bikes = new HashMap<>(); /** * Creates a BikeRegistry pre-loaded with sample bike records. */ public BikeRegistry() { bikes.put("BIKE-001", new BikeDTO("BIKE-001", "Alice Svensson")); bikes.put("BIKE-002", new BikeDTO("BIKE-002", "Bob Lindqvist")); bikes.put("BIKE-003", new BikeDTO("BIKE-003", "Carl Johansson")); } /** * Looks up and returns the bike with the given ID. * * @param bikeID The unique identifier of the bike to look up. * @return The {@link BikeDTO} for the found bike, or {@code null} if no bike * with the given ID exists in the registry. */ public BikeDTO findBike(String bikeID) { return bikes.get(bikeID); } }