Skip to content

Repository files navigation

Gün Projesi: Araba Simülatörü

Proje Tanımı

Volvo firması web sitesinde bir araba simülatörü geliştirmenizi istiyor. Bu simülatör sayesinde kullanıcılar sanal bir araba oluşturup, bu arabayla çeşitli işlemler (yakıt alma, kullanma gibi) yapabilecekler.

Teknik Gereksinimler

A. Ana Fonksiyon: carSimulator

  • 4 parametre alacak: marka, model, kilometre, fiyat
  • Bu parametrelerle bir nesne oluşturacak
  • Yeni oluşturulan arabanın deposu yarı dolu olacak (depo: 50)

B. Object Metodları:

[ ] getPrice metodu:

  • Arabanın fiyatını gösteren bir mesaj döndürecek

[ ] refuel metodu:

  • Parametre: Eklenecek yakıt miktarı
  • Depoyu dolduracak
  • Depo 100'ü geçemez
  • Depodaki yakıt oranını gösteren mesaj döndürecek

[ ] drive metodu:

  • Parametre: Gidilecek kilometre
  • Arabanın km'sine ekleme yapacak
  • Her 100 km'de:
    • 5 litre yakıt harcayacak
    • Arabanın değeri 50 TL düşecek
  • Güncel km bilgisini mesaj olarak döndürecek

Örnek Kullanım

const simulator = carSimulator('Toyota', 'Corolla', 40000, 1200000);
	
simulator.getPrice();
//"Arabanın güncel piyasa değeri 1200000 TL'dir." dönmeli
	
simulator.refuel(20); 
//"Depo %70 doludur." dönmeli

simulator.refuel(120); 
//"Depo %100 doludur." dönmeli

simulator.drive(100);
//"Araba'nın güncel kilometresi: 40100" dönmeli ve `simulator.fiyat` değeri 1199950 olmalı.

Kontrol Listesi

[ ] carSimulator fonksiyonu doğru parametrelerle oluşturuldu mu?

[ ] Yeni araba oluşturulduğunda depo yarı dolu mu?

[ ] getPrice metodu doğru mesajı dönüyor mu?

[ ] refuel metodu:

  • Yakıt ekliyor mu?
  • Depo limiti kontrol ediliyor mu?
  • Doğru mesaj dönüyor mu?

[ ] drive metodu:

  • Kilometreyi artırıyor mu?
  • Yakıt tüketimi hesaplanıyor mu?
  • Değer kaybı hesaplanıyor mu?
  • Doğru mesaj dönüyor mu?

İpuçları

  • Önce ana fonksiyonu oluşturun
  • Sonra metodları tek tek ekleyin
  • Her metodu ekledikten sonra test edin
  • Matematiksel işlemleri kontrol edin
  • Mesaj formatlarına dikkat edin

Önemli Notlar

  • Proje dizinindeki user.json dosyasını bulun ve user_id alanını NextGen proje ekranında görünen kendi user_id değeriniz ile güncelleyin.
  • Geliştirme sırasında testleri izlemek için npm test komutunu kullanın.
  • Testleri çalıştırıp skoru NextGen'e kaydetmek için npm run sendresults komutunu kullanın.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages