Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
/
“ Прості структури даних у in Java. Класи-оболонки, класи колекції, класи утиліти”
Звіт
до лабораторної роботи №7
з курсу “Об’єктно-орієнтоване програмування”
Мета роботи
Одержати навики побудови алгоритмів лінійних обчислювальних процесів, навчитися складати алгоритми та програмувати процеси з розгалуженням, циклами, ітераційними циклами за допомогою мови Java. Одержати навички роботи із масивами.
Індивідуальне завдання:
Варіант 6
Вивести перелік м'ячів із ціною, що вказана, або менша за неї, призначених дітям від 3 до 8 років (перелік виводити у порядку зростання ваги м'ячів), використовуючи HashTable.
Текст програми
import javax.swing.*;import java.util.*;import java.awt.event.ActionEvent;import java.awt.*;import java.applet.*;import java.io.File;import java.io.FileNotFoundException;import java.io.PrintWriter;public class Main{ @SuppressWarnings("unchecked") public static void main(String [] args) throws FileNotFoundException { Hashtable yp = new Hashtable(); Hashtable yp2 = new Hashtable(); String[] k = null; String s = ""; Scanner in = new Scanner(new File("D:\\file-laba7.txt")); int i = 0; while(in.hasNext()) { s = in.nextLine(); yp.put(i, s); i++; } in.close(); int j = 0, y = 0; while(j < i) { s = (String) yp.get(j); k = s.split(" "); if(Integer.parseInt(k[1]) >= 3 && Integer.parseInt(k[2]) <= 8) if(Integer.parseInt(k[1]) <= 10) { yp2.put(y, yp.get(j)); y++; } j++; } i = 0; int min = 1000, pos = 0; while(y != 0) { while(i < j-1) { s = (String) yp2.get(i); if(s != null) { k = s.split(" "); if(Integer.parseInt(k[4]) < min) { min = Integer.parseInt(k[4]); pos = i; } }i++; } System.out.println(yp2.get(pos)); yp2.remove(pos); min = 1000; pos = 0; i = 0; y--; } }}
Результат виконання програми
/
Висновок
Під час виконання даної лабораторної роботи я одержав навики побудови алгоритмів лінійних обчислювальних процесів, навчився складати алгоритми та програмувати процеси з розгалуженням, циклами, ітераційними циклами за допомогою мови Java. Одержав навички роботи із масивами.