upd
This commit is contained in:
@@ -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() обязательно был исполнен.
|
||||||
|
|||||||
Reference in New Issue
Block a user