Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Лабораторная работа №3. Исходный код класса Main



 

import java.io.BufferedReader; //запись строк в байтовый входной поток (запись текста в буфер)

import java.io.IOException; //исключение ввода-вывода

import java.io.InputStreamReader; //чтение символов из байтового входного потока

import java.io.File;

 

public class Main {

 

   public static void main(String[] args) throws IOException {//IOException - это предупреждение о возможном исключении ввода-вывода

 

       BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

 

       System.out.println(" Лабораторная работа №3" );

       System.out.println(" ПЭ - 171 Удовенко Владислав Валерьевич" );

       System.out.println(" Условие задачи: Спроектировать архитектуру ПО для просмотра тек-стовых, мультимединых(фото, аудио, видео) файлов и файлов произвольного формата.\n " +

               " Проектирование выполнить с учетом парадигмы ООП." );

       Sytem.out.println(" \n\r===================3====================" );

 

       System.out.println(" Введите путь к файлу: \n" );

       String way = reader.readLine();

 

       //первый способ изъятия из пути названия и типа файла:

       File f = new File(way);

       String name_type_file = f.getName(); //название файла с его типом

       String[] razbiv_name_type = name_type_file.split(" \\." ); //массив из двух элементов: название файла и его тип

 

       String name_file = razbiv_name_type[0]; //название файла

       String type_file = razbiv_name_type[1]; //тип файла

 

       System.out.println(" Ваш файл типа: " + type_file + " \n" );

       System.out.println(" Начнем открытие файла...\n" );

 

       OpenText text = new OpenText(name_file, type_file);

       OpenPicture foto = new OpenPicture(name_file, type_file);

       OpenVideo video = new OpenVideo(name_file, type_file);

       OpenAudio audio = new OpenAudio(name_file, type_file);

       OpenDiferent diff = new OpenDiferent(name_file, type_file);

 

       switch (type_file) {//проверка формата файла

           //проверка на текстовые форматы:

           case " txt":

               System.out.println(text.Opening() + text.Open_file()); break;

           case " rtf":

               System.out.println(text.Opening() + text.Open_file()); break;

           case " doc":

               System.out.println(text.Opening() + text.Open_file()); break;

           case " pdf":

               System.out.println(text.Opening() + text.Open_file()); break;

           //проверка на растровые форматы:

           case " jpg":

               System.out.println(foto.Opening() + foto.Open_file()); break;

           case " bmp":

               System.out.println(foto.Opening() + foto.Open_file()); break;

           case " png":

               System.out.println(foto.Opening() + foto.Open_file()); break;

           case " gif":

               System.out.println(foto.Opening() + foto.Open_file()); break;

           //проверка на видео форматы:

           case " mov":

               System.out.println(video.Opening() + video.Open_file()); break;

           case " mp4":

               System.out.println(video.Opening() + video.Open_file()); break;

           case " avi":

               System.out.println(video.Opening() + video.Open_file()); break;

           case " mpeg":

               System.out.println(video.Opening() + video.Open_file()); break;

           //проверка на аудио форматы:

           case " wav":

               System.out.println(audio.Opening() + audio.Open_file()); break;

           case " mp3":

               System.out.println(audio.Opening() + audio.Open_file()); break;

             case " aiff":

               System.out.println(audio.Opening() + audio.Open_file()); break;

           case " midi":

               System.out.println(audio.Opening() + audio.Open_file()); break;

           //проверка на произвольные форматы:

           default:

               System.out.println(diff.Opening() + diff.Open_file()); break;

       }

   }

 }



Приложение А2

 

Лабораторная работа №3. Исходный код класса Multimedia

public class Multimedia {

//пример инкапсуляции:

private String name_file;

private String type_file;

 

public Multimedia(){}

 

public Multimedia(String name, String type){

   this.name_file = name;

   this.type_file = type;

}

 

public String Open_file(){

   return " Файл " + name_file + "." + type_file + " успешно открыт! ";

}

}



Приложение А3

 


Поделиться:



Последнее изменение этой страницы: 2019-03-30; Просмотров: 308; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.014 с.)
Главная | Случайная страница | Обратная связь