Skip to content

tamererdogan/velo-tutorial-one

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Velo Games Sanal Staj Programı #1

Velo Games Sanal Staj Programı için yapılmış olan ilk görevdir.

Program Çerçevesi

  • Bir kitaptan elimizde belirli bir sayıda var. CopyCount.
  • Bir kitabı ödünç verdiğimizde kitabın geri getirilmesi gereken tarihi not edilir. Bu tarihlerin sayısı ödünç verilen kitap sayısına eşittir. DueDates.Count.
  • Boşta olan kopya sayısı AvailableCount() isimli fonksiyonla CopyCount - DueDates.Count olarak hesaplanır.
  • Ödünç al aksiyonunda AvailableCount() > 0 koşulu kontrol edilir. Koşul sağlanırsa geri getirilmesi gereken tarihlere yeni bir tarih eklenir sağlanmazsa hata verilir.
  • İade et aksiyonunda DueDates.Count > 0 koşulu kontrol edilir. Koşul sağlanırsa geri getirilmesi gereken tarihler arasından en yakın tarih listeden çıkartılır sağlanmazsa hata verilir.

Not: ISBN numarası bir kitabın ismi değişerek yeniden basılacaksa ya da yayımcı firma değişecekse değişir. Bizim projemizde ismi farklı olan kitapları farklı kitaplar gibi düşüneceğimizden ve yayımcı firma bilgisini verilerimiz arasında bulundurmadığımızdan ISBN numarasını eşsiz(unique) kabul ediyoruz.

Not: Yaptığımız sistem çerçevesinde kitap iade işlemlerinde kullanıcı ve kitap eşleşmesi yapmadığımız için iade işleminde getirilmesi gereken tarihiak en yakın olanı baz alarak listeden siliyoruz.

1. Açılışta Verilerin Yüklenmesi

load

2. Menü

menu

3. Kitap Ekleme Ekranı

add book

4. Kitap Listeleme Ekranı

list

5. Kitap Arama Ekranı (Tek Sonuç Bulunması)

search single

6. Kitap Arama Ekranı (Çok Sonuç Bulunması)

search multiple

7. Kitap Ödünç Alma Ekranı

loaned

8. Kitap Ödünç Alma Ekranı (Hata)

loaned fail

9. Kitap İade Alma Ekranı

return

10. Kitap İade Alma Ekranı (Hata)

return fail

11. Süresi Geçmiş Kitap Listesi

expired

12. Kapanışta Verilerin Kaydedilmesi

save

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages