This commit is contained in:
2026-01-22 11:48:15 +03:00
parent 124d90535e
commit 211bbb7a90

View File

@@ -1,13 +1,42 @@
import java.math.BigInteger; import java.math.BigInteger;
import java.util.Arrays; import java.util.Arrays;
// page: 154 // page: 165
public class Main { public class Main {
public static void main(String[] args) { 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() { static void task35() {
/* /*
Измените предыдущее упражнение так, чтобы метод finalize() обязательно был исполнен. Измените предыдущее упражнение так, чтобы метод finalize() обязательно был исполнен.