Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 512 Мб |
Дан интерфейс MySet
, реализующий множество целых чисел:
public interface MySet
{
public void add(int x);
public void remove(int x);
public boolean contains(int x);
}
Напишите класс, реализующий шаблон проектирования Proxy.
который позволяет добавлять элементы во множество, а также удалять только те элементы,
которых не было во множестве на момент создания экземпляра Proxy
.
public class Proxy implements MySet
{
public Proxy(MySet init) { ... }
...
}
При попытке удалить несуществующий элемент или элемент, который присутствовал в момент создания класса, ничего не должно происходить.
Код решения должен содержать только класс Proxy
. Он не должен ничего выводить.