Zadanie 1. W pliku znajdują się liczby całkowite. Wykorzystując
Transkrypt
Zadanie 1. W pliku znajdują się liczby całkowite. Wykorzystując
Zadanie 1. W pliku znajdują się liczby całkowite. Wykorzystując strukturę kopiec wyświetl uporządkowane liczby na ekranie. Zadanie 2. Napisz program symulujący pracę wieŜy kontrolnej obsługującej lądowanie samolotów na pewnym lotnisku. Samoloty ustawiane są w kolejce, gdzie czekają, aŜ wieŜa wyda pozwolenie na lądowanie. Kolejność lądowań uzaleŜniona jest od priorytetu lotu. W rozwiązaniu wykorzystaj kolejkę priorytetową. Zdefiniuj klasy: • klasa Lot z polami: iL - identyfikator lotu (napis), iP - ilość pasaŜerów (liczba całkowita), pL - priorytet lotu (liczba całkowita). Metody klasy określ samodzielnie. • klasa Wieza – zawiera m.in. kolejkę priorytetową elementów typu Lot, metodami publicznymi tej klasy jest konstruktor i metoda pozwalająca na rozpoczęcie pracy wieŜy. Wśród metod prywatnych jest metoda wyświetlająca moŜliwe operacje do wykonania: o przyjęcie samolotu do kolejki samolotów oczekujących, o zezwolenie na wylądowanie samolotu o najwyŜszym priorytecie, o wyświetlenie ilości samolotów czekających na lądowanie, o wyświetlenie informacji o liczbie samolotów i pasaŜerów, którzy wylądowali do tej pory na lotnisku, o zakończenie pracy wieŜy (związane z awaryjnym wylądowaniem wszystkich samolotów z kolejki i wypisaniem na ekranie informacji o obsłuŜonych samolotach i pasaŜerach). Pozostałe metody prywatne powinny pozwolić na zrealizowanie wszystkich operacji wymienionych powyŜej. Utwórz w programie obiekt Swidnik2012 klasy Wieza i rozpocznij pracę wieŜy kontrolnej. Zadanie 3. W pliku tekstowym "dane.txt" znajdują się informacje o zadaniach do wykonania: AAG05 WZK12 BMX00 WTK00 ... 8:00 8:00 8:05 9:05 200 3000 1000 5000 10 15 30 17 W kolejnych liniach mamy: identyfikator zadania, czas wpłynięcia zadania (godzina i minuta), wartość zadania, czas potrzebny na wykonanie zadania (w minutach). Zadania realizowane są w miarę ich napływania, zadanie o wyŜszej wartości jest wykonywane przed zadaniem o wartości niŜszej. Przeprowadź analizę pracy w godzinach od 8:00 do 20:00 wyświetlając kolejne wykonane zadania razem z czasem oczekiwania kaŜdego zadania na realizację, zadania, których nie udało się zrealizować, łączny czas, w którym nie było zadań do wykonania. Fragment wydruku końcowego: Zadania zrealizowane: WZK12 czas oczekiwania: BMX00 czas oczekiwania: AAG05 czas oczekiwania: WTK00 czas oczekiwania: 0 minut 10 minut 45 minut 0 minut