(код и описание)
# First things first, we need a method to store the relationships between an item and its repository. Items are unique so you don't
care about multiple units from one item. For internal saving use the HashMap-type from Java's Collection framework.
# Implement the store function which has the input parameters item and repository.
# store("Glasses", "Bookshelf") should result in [{Glasses=Bookshelf}].
# The storage variable should be private.
!!!(ВОТ ТУТ У МЕНЯ ПРОБЛЕМА)
#Think also about illegal values, which should be handeled with a IllegalArgumentException and NullPointerException.
(Expected java.lang.NullPointerException to be thrown, but nothing was thrown.)
class EasyStorage{
private Map<String,String> map = new HashMap<String,String>();
private Set <String>set = new HashSet<String>();
public void store(String item, String repository){
map.put(item, repository);
}
public Map<String, String> getAllData(){
return map;
}
public String getRepository(String item){
String str = "";
try{
str = map.get(item);
}catch (NullPointerException e){
e.getMessage();
}
return str;
}
public Set<String> getItems(String repository)
{
Set <String>set1 = new HashSet<String>();
try{
for(Map.Entry<String, String> m : map.entrySet()) {
if(m.getValue().equals(repository)) {
set1.add(m.getKey());
}
}
}catch (NullPointerException e){
e.getMessage();
}
return set1;
}
}
Alex
39 уровень
Помогите решить Проблемку.
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Alex
15 декабря 2019, 19:13
как отловить эту ошибку ??? любые идеи приветствуются ))
0
Justinian Judge в Mega City One Master
15 декабря 2019, 21:47
не совсем понял, ты пишешь как отловить ошибку в комменте, а в посте написано, что ошибки не должны ловиться, а должны бросаться. Так что в итоге нужно?
0
Alex
16 декабря 2019, 15:49
ты прав, а как это сделать ?
throw new NullPointerException и throw new IllegalArgumentException() почему-то не проходит
0
Justinian Judge в Mega City One Master
16 декабря 2019, 21:42
ну уж точно не ловить исключения. Читай что тебе проверка пишет, читай внимательно задание, думай, пробуй.
Такие задания можно 100 способами решить, какой там от тебя требуется, и где только тебе видно.
Просто сделай глубокий вдох, сфокусируйся и думай. Прочитай каждое слово и каждую букву задания. Поставь сам себе вопросы и найди ответы или предложи их варианты.
У меня например возник вопрос "Think also about illegal values,", значения какие? Твой метод store например просто принимает все значения и добавляет их в мапу. Это нужно проверять ? Или нет. Это твоя работа, твое задание :) Думай :) Что-то мы подскажем, но есть работа которая должна быть выполнена тобой.
0