diff --git a/java/Main.java b/java/Main.java index 1731122..47d636c 100644 --- a/java/Main.java +++ b/java/Main.java @@ -1,13 +1,42 @@ import java.math.BigInteger; import java.util.Arrays; -// page: 154 +// page: 165 public class Main { public static void main(String[] args) { - task35(); + task36(); } + static void task36() { + /* + Включите в класс с именем Tank (емкость), который можно наполнить и опустошить. Условие «готовности» требует, чтобы он был пуст перед очисткой. Напишите метод finalize(), проверяющий это условие. В методе main() протестируйте возможные случаи использования вашего класса. + */ + Tank tank = new Tank(true); + tank.fillOut(); + + new Tank(true); + System.gc(); + } + + static class Tank { + boolean full = false; + + Tank(boolean fill) { + full = fill; + } + + void fillOut() { + full = false; + } + + public void finalize() { + if (full) + System.out.println("Ошибка: full"); + } + } + + static void task35() { /* Измените предыдущее упражнение так, чтобы метод finalize() обязательно был исполнен.