Week1Assignment

Aşağıdaki soruları bir cümleyle cevaplayınız. (4x10 = 40 puan)

  • Soru 1: OOP nedir? Ne amaçlı kullanılır?
  • Soru 2: Polymorphism ne amaçlı kullanılır?
  • Soru 3: Bir metodun private, protected ya da public olması kavramlarını açıklayınız.
  • Soru 4: (Abstraction) Soyutlama nedir?

Aşağıdaki senaryoya göre bir UML Class diagramı çiziniz. (60 puan)

Bir e-ticaret projesinde, sisteme giriş yapacak farklı kullanıcı türleri mevcuttur. Bu türler üç başlıkta toplanabilir. Müşteri (Client), Satıcı (Merchant), Sistem Yöneticisi (Admin) Her başlıktaki kullanıcı türleri için aşağıdaki koşullar mevcuttur:

  • Tüm kullanıcıların TCKN numarası olmalıdır.
  • Tüm kullanıcıların ad soyad ve e-posta bilgisi olmalıdır.
  • Müşterilerin eşsiz (unique) müşteri no olmalıdır.
  • Satıcıların eşsiz (unique) satici no olmalıdır.
  • Sistem yöneticilerinin kullanıcı idsi olmalıdır.
  • Satıcıların cep telefonu onaylı olup olmadığı bilgisi olmalıdır.