//Pilate therefore entered again into the Praetorium, called Jesus, and said to him, "Are you the King of the Jews?" (John 18:33)
---------------------------------------------------------Solution.java--------------------------------------------------------------
not solved yet
------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------Asset.java----------------------------------------------------------------
not solved yet
------------------------------------------------------------------------------------------------------------------------------------
/*
ЧиÑаем и пиÑем в Ñайл: Human
РеализÑй Ð»Ð¾Ð³Ð¸ÐºÑ Ð·Ð°Ð¿Ð¸Ñи в Ñайл и ÑÑÐµÐ½Ð¸Ñ Ð¸Ð· Ñайла Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа Human.
Ðоле name в клаÑÑе Human не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÑÑÑм.
ÐеÑод main Ñеализован ÑолÑко Ð´Ð»Ñ Ð²Ð°Ñ Ð¸ не ÑÑаÑÑвÑÐµÑ Ð² ÑеÑÑиÑовании.
ТÑебованиÑ:
1.âÐогика ÑÑениÑ/запиÑи ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð² меÑодаÑ
save/load должна ÑабоÑаÑÑ ÐºÐ¾ÑÑекÑно в ÑлÑÑае, еÑли ÑпиÑок assets пÑÑÑой.
2.âÐогика ÑÑениÑ/запиÑи ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð² меÑодаÑ
save/load должна ÑабоÑаÑÑ ÐºÐ¾ÑÑекÑно в ÑлÑÑае, еÑли поле name и ÑпиÑок assets не пÑÑÑÑе.
3.âÐлаÑÑ Solution.Human не должен поддеÑживаÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Serializable.
4.âÐлаÑÑ Solution.Human должен бÑÑÑ Ð¿ÑблиÑнÑм.
5.âÐлаÑÑ Solution.Human не должен поддеÑживаÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Externalizable.
---------------------------------------------------------Solution.java--------------------------------------------------------------
package com.javarush.task.task20.task2001;
import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
*
ЧиÑаем и пиÑем в Ñайл: Human
*
public class Solution {
public static void main(String[] args) {
//иÑпÑавÑÑе outputStream/inputStream в ÑооÑвеÑÑÑвии Ñ Ð¿ÑÑем к ваÑÐµÐ¼Ñ ÑеалÑÐ½Ð¾Ð¼Ñ ÑайлÑ
try {
File your_file_name = File.createTempFile("your_file_name", null);
OutputStream outputStream = new FileOutputStream(your_file_name);
InputStream inputStream = new FileInputStream(your_file_name);
Human ivanov = new Human("Ivanov", new Asset("home", 999_999.99), new Asset("car", 2999.99));
ivanov.save(outputStream);
outputStream.flush();
Human somePerson = new Human();
somePerson.load(inputStream);
inputStream.close();
//check here that ivanov equals to somePerson - пÑовеÑÑÑе ÑÑÑ, ÑÑо ivanov и somePerson ÑавнÑ
} catch (IOException e) {
//e.printStackTrace();
System.out.println("Oops, something wrong with my file");
} catch (Exception e) {
//e.printStackTrace();
System.out.println("Oops, something wrong with save/load method");
}
}
public static class Human {
public String name;
public List