Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НУ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Кафедра ЕОМ
/
Звіт
з лабораторної роботи №2
з дисципліни “Кросплатформні засоби програмування”
Мета: Ознайомитися з базовими конструкціями мови Java та оволодіти навиками написання й автоматичного документування простих консольних програм.
Завдання:
Написати та налагодити програму на мові Java згідно варіанту. Програма має задовольняти наступні вимоги:
Програма має розміщуватися в загальнодоступному класі Lab2ПрізвищеГрупа;
програма має генерувати зубчастий масив, який міститиме лише заштриховані області квадратної матриці згідно варіанту;
розмір квадратної матриці і символ-заповнювач масиву вводяться з клавіатури;
при не введені або введені кількох символів-заповнювачів відбувається коректне переривання роботи програми;
сформований масив вивести на екран і у текстовий файл;
програма має володіти коментарями, які дозволять автоматично згенерувати документацію до розробленої програми.
Автоматично згенерувати документацію до розробленої програми.
Варіант 21 по списку групу, отже номер 1 із заданих:
/
Результати виконання програми
Код програми:
package lab2;import java.io.File;import java.io.FileNotFoundException;import java.io.PrintWriter;import java.util.Scanner;/** * Клас Lab2PastushokKI_43 реалізує виконання завдання до Lab2 згідно варіантом * @author roman.pastushok * @version 1.0 * @since 1.0 * */public class Lab2PastushokKI_43 { /** * Стачний метод main, який є точкою входу в програму * * @param args * @throws FileNotFoundException * */ public static void main(String[] args) throws FileNotFoundException { int rows; char[][] arr; String filter; String space=" "; Scanner sc=new Scanner(System.in); File datafile=new File("myfile.txt"); PrintWriter fout=new PrintWriter(datafile); System.out.println("Введіть розмір квадратної матриці"); rows=sc.nextInt(); //виділення памяті під кожний рядок arr=new char[rows][]; for(int i=0;i<rows;i++){ arr[i]=new char[rows-i]; } System.out.println("Введіть символ-заповнювач:"); filter=sc.next(); exit: for(int i=0;i<rows;i++) { //для виводу за варіантом for (int k = 0; k < i; k++) { System.out.print(space); fout.print(space); } for(int j=0;j<rows-i;j++){ if(filter.length()==1){ arr[i][j] = (char) filter.codePointAt(0); System.out.print(arr[i][j] + " "); fout.print(arr[i][j] + " "); } else if(filter.length()==0){ System.out.println("Не введено жодного символа"); break exit; } else{ System.out.println("Забагато символів"); break exit; } } System.out.println(); fout.println(); } fout.flush(); fout.close(); }}
Результат виконання у консолі:
/
Рис.1. Результат виконання програми
Результат виконання у текстовому файлі myfile.txt^ :
/
Створена документація:
/
Рис.2.Автоматично згенерована документація
Висновок: під час лабораторної роботи я ознайомився з базовими конструкціями мови Java та оволодів навиками написання й автоматичного документування простих консольних програм.