Skip to content

EmilMassey/Firma-Kurierska

Repository files navigation

Firma Kurierska

Opis projektu

Aplikacja Firma Kurierska to projekt realizowany przez dwóch studentów w ramach ćwiczeń z przedmiotu Komunikacja człowiek - komputer na wydziale Matematyki i Informatyki Uniwersytetu Adama Mickiewicza w Poznaniu.

Program jest napisany w języku Java. Jego zadaniem jest symulacja działania pewnej firmy kurierskiej. Przedsiębiorstwo posiada wiele różnego rodzaju pojazdów. Każdy z nich ma określoną pojemność i typ towaru, który może przywozić. Ciężarówki i samochody posiadają także takie parametry jak: prędkość maksymalna, średnie spalanie itp. Ważnym elementem programu jest mapa, na której znajdują się obiekty, takie jak: sklepy, gospodarstwa domowe, magazyny itp. Poruszają się na niej pojazdy. Każda ulica ma swoją nazwę. Polecenia wydawane są słownie w konsoli, w której możemy nawiązać rozmowę z kierowcami.

Przykładowe polecenia, jakie można wydać w konsoli:

  • Czy możesz mi powiedzieć, jakie pojazdy mamy w tej chwili w naszej firmie?
  • Właśnie sprzedaliśmy niepotrzebną ciężarówkę. Mógłbyś wykreślić z naszej listy pojazd o identyfikatorze '5'?
  • Proszę, dodaj do naszej bazy samochód 'Volkswagen Golf IV', '7', '325', '4', '171', '7.2', '40', '55', 'golf.png'.
  • Zmieńmy w naszej bazie nazwę auta o numerze '2', czyli VW Golfa IV na 'Ferrari'.
  • Wygeneruj '5' nowych, losowych zleceń
  • Usuńmy zlecenie nr '4'. To była pomyłka.

Faza 1

24.10.2014

  • stworzenie słownika
  • analiza słów
  • obsługa lini komend

Faza 2

7.11.2014

  • stworzenie mapy
  • sterowanie agentem
  • nowe wyrażenia w słowniku

Faza 3

21.11.2014

  • przepisany kod z PHP do Javy
  • dodaliśmy nowe wyrażenia do słownika
  • lepsza analiza tekstu
  • obsługa argumentów w poleceniach
  • dodaliśmy klasę budynków
  • dodane kilka przykładowych pojazdów

Faza 4

09.01.2015

  • połączenie kontrolera i programu obsługującego okno
  • dodane klasy przesylki i zlecenia i ich obsługa
  • dodana możliwość generowania dowolnej ilości losowych zleceń

Do zrobienia:

  • dodać klasę kierowców
  • obsługa zleceń
  • musimy inaczej generować współrzędne w zleceniach?
  • (wyszukiwanie drogi - jak zostanie czas)
  • (może dodatkowy poziom w języku?)

About

Projekt na KCK

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages