Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cebrailinanc/mars-rover
https://github.com/cebrailinanc/mars-rover
Last synced: 12 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/cebrailinanc/mars-rover
- Owner: cebrailinanc
- Created: 2020-06-30T20:35:48.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-04-11T15:47:27.000Z (over 3 years ago)
- Last Synced: 2024-11-07T10:49:29.710Z (2 months ago)
- Language: Java
- Size: 62.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
## Mars Rover Projesi
Template Method ve Factory tasarım kalıpları kullanılarak tasarım yapıldı.#### Uygulama Paketleri
* ***base*** → __Uygulamada kullanılan yardımcı sınıflar bulunur.__
* ***Constants*** → Uygulamada kullanılan sabit değişkenler bulunur.
* ***Utils*** → Uygulamada validasyon için kullanılan metotlar bulunur.
* ***domain*** → __Uygulamanın sorumluluklarını yerine getiren ana sınıflar bulunur.__
* ***Instruction*** → __Gelen komutlarla ilgili alınması gereken aksiyonların yazıldığı sınıflar bulunur. Oop soyutlama özelliği kullanılarak kod tekrarı önlendi. ilerde herhangi bir alt sınıfta olan değişikliğin etkisi sadece o sınıfı etki edecek şekilde ayrıştırıldı.__
* ***Map*** → Plato'daki harita bilgisini tutar. Oluşturulan yeni konumun geçerli olup/olmadğı kontrolu yapar.
* ***Plateau*** → Plato nesnesinin oluşturulmasından sorumlu sınıf.
* ***Position*** → İzcinin konum bilgisini tutan sınıftır.
* ***Rover*** → Platoda gezecek izciye karşılık gelir. gelen komut bilgisinide üzerinde tutar.
#### Örnek Çıktılar
Gönderilen ödevdeki cıktı![alt text](case1.PNG)
Geçersiz konumda ilerlemeyen örnek![alt text](case2.PNG)
Geçersiz komutta ilerlemeyen örnek
![alt text](case3.PNG)