Rezervasyon Sistemi Kontrol Yapısı
Merhaba arkadaşlar, bir rezervasyon sistemi üzerinde çalışıyorum ve takıldığım bir bölüm var.:( Mantığı ve kontrol yapısının nasıl olacağı ile ilgili bir kafa karaşıklığım söz konusu bu konuda yardımcı olabilirseniz mutlu olurum.
üzerinde çalıştığım rezervasyon sistemi için bir kafeyi örnek alabiliriz. 5 nolu masaya ayını gün içinde farklı saatler için rezervasyon kaydı oluşturuyorum. Rezervasyon kayını oluştururken ve kaydı oluşturduktan sonra şu konrolleriyapmak istiyorum...
-rezervasyon kaydı oluştururken :
• rezervasyon tablosunu kontrol et.
• 5 nolu masanın aynı gün rezervasyonu var mı?
• kayıt yoksa kayıt oluştur.
• kayıt varsa var olan kaydın zamanını al ve yeni oluşturulacak kayıt ile karşılaştır.
• aradaki fark en az 120 dakika ise kaydı oluştur. değilse kaydı oluşturma...
-kayıt oluşturduktan sonra :
• masaları çek.
• rezervasyon tablosuna bağlan ve tüm masaları listeler
• döngü içerisindeki masaları kontrol et.
• rezervasyon kaydı varsa şuanki zaman ile karşılaştır
• rezervasyon zamanına 120 dakikadan az bir zaman varsa masa adı yanına rezervasyon ibaresini ekle
arkadaşlar aslında sorumda belirttiğim tüm adımları hali hazırda yaptım fakat zamanla ilgili bir sorun yaşıyorum.
örneğin 5 nolu masaya 17.00 ve 20.00 saatleri için iki farklı rezervasyon yapılmış. saat 15.00 itibariyle yani 17.00daki rezervasyon zamanına 2 saat kala masanın 15.00 - 22.00 arası yeni rezervasyon alınmasına kapatmak istiyorum.
sizden kod değil manıklı bir kontrol yapsını nasıl oluşturabilirim bunu için destek bekliyorum.