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