Лабораторная работа по "Программированию"
Автор: Nataliya20 • Январь 4, 2019 • Лабораторная работа • 2,339 Слов (10 Страниц) • 609 Просмотры
Лабораторная работа №4
Постановка задачи: Создать класс согласно заданию. Реализовать создание объектов класса посредствам чтения параметров вводимых пользователем из командной строки. Реализовать сохранение и чтение созданных объектов в(из) файл(а) с использованием механизма сериализации.
Вариант 5: Состав класса Drugstore (аптека) фамилия владельца, наличие лицензии, месячная прибыль. Подсчитать общую прибыль и количество аптек без лицензии.
Код класса Drugstore:
package by.gsu.pms;
import java.io.Serializable;
public class Drugstore implements Serializable {
private static final long serialVersionUID = -1840160589705085001L;
private String surname;
private boolean license;
private int profit;
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
public boolean isLicense() {
return license;
}
public void setLicense(boolean license) {
this.license = license;
}
public int getProfit() {
return profit;
}
public void setProfit(int profit) {
this.profit = profit;
}
public Drugstore() {
super();
}
public Drugstore(String surname, boolean license, int profit) {
super();
this.surname = surname;
this.license = license;
this.profit = profit;
}
public Drugstore(String surname, int profit) {
super();
this.surname = surname;
this.profit = profit;
}
@Override
public String toString() {
return surname + ";" + license + ";" + profit/100 + "." + profit/10%10 + profit%10 ;
}
}
Код класса Serializator:
package by.gsu.helpers;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import by.gsu.exception.DeserializationException;
public class Serializator {
public static
File file = new File(fileName);
try (OutputStream out = new FileOutputStream(file)) {
if (out != null) {
try (ObjectOutputStream fileOut = new ObjectOutputStream(out)) {
fileOut.writeObject(array);
}
}
}
}
public static
File file = new File(fileName);
try (InputStream in = new FileInputStream(file);
ObjectInputStream fileIn = new ObjectInputStream(in)) {
T[] drugstores = (T[]) fileIn.readObject();
return drugstores;
...