package cucumber.examples.java.wicket.model.dao; import cucumber.examples.java.wicket.model.entity.Car; import java.util.LinkedList; import java.util.List; public class InMemoryCarDAO implements CarDAO { private static List<Car> cars; public InMemoryCarDAO() { if (cars == null) { cars = new LinkedList<Car>(); } } @Override public void add(Car car) { cars.add(car); } @Override public Car findAvailableCar() { for (Car car : cars) { if (!car.isRented()) { return car; } } throw new RuntimeException("No car available"); } @Override public int getNumberOfAvailableCars() { int availableCars = 0; for (Car car : cars) { if (!car.isRented()) { availableCars++; } } return availableCars; } }