Java projemde nerede hata yapıyorum?

cantuffekci

Centipat
Katılım
23 Kasım 2019
Mesajlar
7
Çözümler
1
Nesne tabanlı programlama dersi dönem uygulaması.
Senaryo:
Turistik bir konaklama tesisinde { tek kişilik (Single) standart(100TL), çift kişilik (double) standart (200TL) ve double Suite(500TL) } türde odalar bulunmaktadır. Odaların yönleri { güney(+30TL), kuzey(+0TL), doğu(+20TL), batı(+10 TL) }, tipleri {klasik(+0TL), bungalov(+50TL), ağaç ev (+90TL)} şeklinde çeşitlendiği bilinmektedir. Parantez içindeki değerler (), o değerin oda fiyatına katkısını göstermektedir. Oda durumu {boş, dolu, bakımda, kirli} olabilmektedir.
Örneğin doğu (+20TL) cepheli bungalov (+50TL) bir double standart (100TL) odanın fiyatı 170 TL’dir.
Buna göre;
1. otel dagit() metodu ile başlangıçta; tür, yön, tipi, durum açısından rastgele özellikte 10 adet odayla donatılır. Dolayısıyla bu odaların bazıları başlangıçta sahipsiz olarak dolu veya bakımda olabilir.
2. müşteri otele istediği kritere göre bir odanın var olup olmadığını sorabilmelidir. Odagetir(tür, yön, tip) metodu, parametrelerle verilen kriterlere uygun boş oda varsa getirir. Eğer uygun oda yoksa null döndürür. Null değeri girilen parametre koşulu, “önemli değil” olarak çalışır.
3. odaTut() metodu uygun koşullarda bir müşterinin odayı tutmasını sağlar. Oda tutmak, oda ile müşteri ilişkisi doğurur. Müşteri artık tuttuğu odayı bilir. Otel de o odanın kime verildiğini bilir. Müşteri, oda fiyatını peşin öder, ödeme otel kasasına geçer.
4. odaCik() metodu oda ile müşteri ilişkisini sonlandırır ve odayı “kirli” durumuna getirir.
5. odaTemizle() metodu kirli olan verilmiş bir odayı temizler ve boş duruma getirir.
6. odaOnar() metodu bakıma ihtiyaç olan verilmiş bir odayı onarır ve boş duruma getirir.
7. odaraporla(tür, yön, tip, durum) metodu parametrelerle verilen kriterlere uygun odaların toplu listesini getirir. Null değeri girilen parametre koşulu, “önemli değil” olarak çalışır.
8. dolulukOrani() otelin o andaki oda doluluk oranını getirir.
9. müşteriler ve otel personeli bu sistemin kullanıcılarıdır ve kardeştirler. Personel maasAl() metodu ile belirtilen tutar kadar maaşı otel kasasından alır.

Not: Senaryo içeriği varlıkların tamamı açık olarak verilmemiştir. Üç varlık veya daha fazlası olmalıdır. Varlıklar arasında yatay ve dikey ilişkiler olabilir. Metodlar, tanımlanmaya ihtiyaç duyulan olaylar için verilmiştir, bunlar dışında metodlar tarif edilen işlemlerin gerçekleşmesi için olmalıdır. Örneğin otel kasasında biriken tutar da öğrenilebilmelidir. Verilen metodların parametre desenleri ve türleri eksik verilmiş veya belirtilmemiştir. Bunları da sizin doğru alarak tasarlamanız beklenmektedir.
İstenenler:
1. senaryoda geçen varlıkların ne olduğunu tespit ediniz ve bunları senaryoya göre tasarlayarak uml varlık diyagramında gösteriniz. Diyagramda varlıkların arasındaki bağlantıları mutlaka ilişki türüne göre gösteriniz. Sequence diyagramı istenmemektedir.
2. senaryoyu Java ile gerçekleyiniz. Kodunuza gerekli açıklamaları düşünüz. Kod marjinlerine ve düzenine dikkat ediniz.
3. projenizin kritik metod sonuç ekranlarının çıktısını alınız.
4. çalışmanızın tamamını, düzgün ve tek bir proje dosyası gövdesinde birleştiriniz.
5. 5 dakikayı aşmayacak şekilde projenizin sunumunu (teknik kod içeriği, çalışma ve yüzyüze görüntülü sunum) bir video kaydı halinde oluşturunuz.
6. toplamda iki parça (proje dosyası ve video) halinde ödevinizin teslimi beklenmektedir.

Değerlendirme: %20 düzen, %30 tasarım, %30 gerçekleme, %20 sunum.

Arkadaşlar kodları bir türlü oturtamıyorum sürekli bir yerden hata çıkıyor yardımcı olabilir misiniz?
 
Son düzenleyen: Moderatör:

Yeni konular

Geri
Yukarı