У меня было свое решение (по сути аналогичное, просто по другому написанное)- не проходило. Вот этот код я тупо спер со статьи - все равно не проходит! В чем причина?!
package com.javarush.task.task32.task3212;
import com.javarush.task.task32.task3212.service.Service;
import java.util.ArrayList;
import java.util.List;
public class Cache {
private List<Service> services;
public Cache() {
services = new ArrayList<>();
}
public Service getService(String serviceName) {
for (Service service : services) {
if (service.getName().equalsIgnoreCase(serviceName)) {
System.out.println("Return cached " + serviceName + " object");
return service;
}
}
return null;
}
public void addService(Service newService) {
boolean exists = false;
for (Service service : services) {
if (service.getName().equalsIgnoreCase(newService.getName())) {
exists = true;
}
}
if (!exists) {
services.add(newService);
}
}
}