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