Ev, Villa, Yazlık tipinde 3 adet ev tipi oluşturunuz. Bir class içerisinde en az 3er tane Ev, Villa ve Yazlık nesnelerinden oluşturun ve bu örnekleri size dönen metotları yazınız. (getEvList, getVillaList vs). Bir servis class'ının içine de aşağıdaki metotları yazınız:
- Evlerin toplam fiyatlarını dönen bir metot
- Villaların toplam fiyatlarını dönen bir metot
- Yazlıkların toplam fiyatlarını dönen metot
- Tüm tipteki evlerin toplam fiyatını dönen metot
- Evlerin ortalama metrekaresini dönen bir metot
- Villaların ortalama metrekaresini dönen bir metot
- Yazlıkların ortalama metrekaresini dönen metot
- Tüm tipteki evlerin ortalama metrekaresini dönen metot
- Oda ve salon sayısına göre tüm tipteki evleri filtreleyip dönen metot
Not:
- İsimlendirmelerin İngilizce olmasına dikkat ediniz.
- Nesneye yönelik programlamaya uygun tasarım yapınız.
- Clean code prensiplerine uyunuz.
- Main metot içinde tüm metotları konsola anlamlı şekilde yazdırınız.