Я создал программу bankStatement, и есть два класса, такие как Main и FinancialManager . В этой программе я могу снять, внести депозит и посмотреть текущий баланс счета. это мой FinancialManager класс
import java.io.*;
import java.util.Vector;
public class FinancialManager implements Serializable {
private double balance1;
private Vector<String> statement1;
public FinancialManager(){
balance1=0;
statement1 = new Vector<String>();
}
public void deposit(double value){
balance1 = balance1+value;
String st = "Deposit "+String.valueOf(value);
statement1.add(st);
}
public void withdraw(double value){
if(value<balance1){
balance1 = balance1 - value;
String st = "Withdraw "+String.valueOf(value);
statement1.add(st);
}else{
String st = "Withdraw 0.0";
statement1.add(st);
}
}
public String balance(){
return String.valueOf(balance1);
}
public void statement(){
String[] array = statement1.toArray(new String[statement1.size()]);
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
public void save(String fileName) throws IOException {
try (ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream(fileName))) {
// write "this" - the current object - to the file
objectOutputStream.writeObject(this);
}
}
}
А мой основной класс ниже
public class Main {
public static final Scanner scan = new Scanner(System.in);
public static void main(String[] args) throws IOException {
FinancialManager fm = new FinancialManager();
fm.deposit(25.00);
fm.withdraw(12.00);
fm.deposit(10.00);
fm.deposit(5.00);
fm.withdraw(8.00);
System.out.println("The current balance is "+fm.balance());
fm.statement();
fm.save("text.txt");
FinancialManager anotherfm = new FinancialManager();
}
}
Я мог бы создать метод Сериализация в моем FinancialManager с использованием этого ключевого слова. Но я не знаю, как создать метод десериализации . Как я могу это сделать? Пожалуйста, помогите мне с этим. Метод должен быть таким в FinancialManager class.
public void load(String filename){
//Write your code here
}
Необходимо использовать этот метод в Main class как этот
FinancialManager anotherFM = new FinancialManager();
anotherFM.load(laccountl");
anotherFM.statement();