Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Лабораторная работа №3. Исходный код класса Main ⇐ ПредыдущаяСтр 2 из 2
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; Просмотров: 344; Нарушение авторского права страницы