Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Лабораторная работа по "Программированию"

Автор:   •  Январь 4, 2019  •  Лабораторная работа  •  2,339 Слов (10 Страниц)  •  609 Просмотры

Страница 1 из 10

Лабораторная работа №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 void serialize(T[] array, String fileName) throws IOException {

                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 T[] deserialize(String fileName) throws DeserializationException {

                File file = new File(fileName);

                try (InputStream in = new FileInputStream(file);

                                ObjectInputStream fileIn = new ObjectInputStream(in)) {

                        

                        T[] drugstores = (T[]) fileIn.readObject();

                        return drugstores;

...

Скачать:   txt (7.1 Kb)   pdf (159 Kb)   docx (25.2 Kb)  
Продолжить читать еще 9 страниц(ы) »
Доступно только на Essays.club