Bu Dart uygulaması, bir seyahat acentasının işlevlerini simüle etmek için oluşturulmuştur. Müşteri ve yönetici rolleri aracılığıyla seyahat paketi yönetimi, rezervasyonlar ve müşteri yorumları gibi işlemleri gerçekleştirebilirsiniz.
Uygulama, farklı rollerdeki kullanıcıları, seyahat paketlerini ve müşteri yorumlarını yönetmek üzere aşağıdaki sınıf yapısını kullanır:
Bu sınıf, uygulamaya giriş yapacak kullanıcıların temel özelliklerini içerir. Hem müşteriler hem de yöneticiler bu sınıftan türetilir.
Özellikler:
kullaniciAdi
: Kullanıcının giriş yapmak için kullandığı kullanıcı adı.parola
: Kullanıcının hesabını güvence altına almak için kullandığı parola.
Bu sınıf, müşterilerin uygulamada sahip olduğu özellikleri ve davranışları tanımlar.
Özellikler:
kullaniciAdi
: Müşterinin kullanıcı adı.parola
: Müşterinin hesap parolası.
Bu sınıf, yöneticilerin uygulamada sahip olduğu özellikleri ve davranışları tanımlar.
Özellikler:
kullaniciAdi
: Yöneticinin kullanıcı adı.parola
: Yöneticinin hesap parolası.
Bu sınıf, sunulan seyahat paketlerinin özelliklerini içerir.
Özellikler:
id
: Seyahat paketinin benzersiz tanımlayıcısı.nereden
: Seyahatin başlangıç noktası.nereye
: Seyahatin varış noktası.ucret
: Seyahat paketinin maliyeti.rezervasyonDurumu
: Seyahat paketinin rezervasyon durumu.
Uygulamanın giriş noktasını temsil eden bu fonksiyon, kullanıcı etkileşimini yönlendirir ve seçilen rol ve işleme göre ilgili sınıf ve metotları çağırır.
Bu sınıf yapısı, uygulamanın temel bileşenlerini ve kullanıcıların, seyahat paketlerinin ve diğer varlıkların nasıl temsil edildiğini ayrıntılı bir şekilde açıklar. Bu yapı, uygulamanın tasarımını ve işleyişini anlamak için önemlidir.
Bu bölümde, uygulamanın nasıl kullanılacağı adım adım açıklanmıştır.
-
Uygulama Başlatma:
- Uygulamayı başlatmak için terminal veya komut istemcisini açın.
- Uygulama dosyasının bulunduğu dizine gidin.
-
Giriş Seçenekleri:
- Uygulama başladığında, giriş seçenekleri görüntülenecektir.
- "1" tuşuna basarak "Müşteri Girişi" yapabilirsiniz.
- "2" tuşuna basarak "Yönetici Girişi" yapabilirsiniz.
- "3" tuşuna basarak uygulamadan çıkabilirsiniz.
-
Müşteri Girişi:
- Müşteri olarak giriş yapmak istediğinizde, mevcut bir hesabınız varsa "e", yeni bir hesap oluşturmak isterseniz "h" tuşuna basın.
- Varolan bir hesapla giriş yapacaksanız, kullanıcı adı ve parolanızı girin.
- Giriş doğrulandığında, müşteriye özgü işlem seçenekleri görüntülenecektir.
-
Müşteri İşlem Seçenekleri:
- "1" tuşuna basarak tüm seyahat paketlerini görüntüleyebilirsiniz.
- "2" tuşuna basarak bir seyahat paketini rezerve edebilirsiniz.
- "3" tuşuna basarak müşteri yorumlarını görüntüleyebilirsiniz.
- "4" tuşuna basarak giriş ekranına dönebilirsiniz.
-
Yönetici Girişi:
- Yönetici olarak giriş yapmak istediğinizde, kullanıcı adı ve parolanızı girin.
- Giriş doğrulandığında, yöneticiye özgü işlem seçenekleri görüntülenecektir.
-
Yönetici İşlem Seçenekleri:
- "1" tuşuna basarak yeni bir seyahat paketi oluşturabilirsiniz.
- "2" tuşuna basarak varolan bir seyahat paketini düzenleyebilirsiniz.
- "3" tuşuna basarak bir seyahat paketini silebilirsiniz.
- "4" tuşuna basarak tüm seyahat paketlerini görüntüleyebilirsiniz.
- "5" tuşuna basarak giriş ekranına dönebilirsiniz.
-
Uygulamadan Çıkış:
- İstediğiniz zaman uygulamadan çıkmak için "3" tuşuna basabilirsiniz.
Not: Uygulama, hatalı girişlerde ve geçersiz seçimlerde kullanıcıya bilgi verir ve doğru bir giriş yapana kadar devam eder.
Uygulama içindeki işlem adımlarını bu kılavuzdaki açıklamaları takip ederek gerçekleştirebilirsiniz. Daha fazla yardım veya destek için uygulamanın kullanıcı kılavuzunu her zaman başvurabileceğiniz bir kaynak olarak kullanabilirsiniz.
-
Seyahat Paketlerini Listeleme: Tüm mevcut seyahat paketlerini listeleyebilirsiniz. Her paketin ID'si, nereden ve nereye bilgileri, ücreti ve rezervasyon durumu görüntülenir.
-
Seyahat Paketi Rezervasyonu Yapma: Müsait olan seyahat paketlerinden birine rezervasyon yapabilirsiniz. Rezervasyon yapıldığında ilgili paketin rezervasyon durumu güncellenir.
-
Müşteri Yorumları Görüntüleme: Diğer müşterilerin yaptığı yorumları görüntüleyebilirsiniz. Var olan yorumlar sıralı bir şekilde listelenir.
-
Seyahat Paketi Oluşturma: Yönetici olarak yeni seyahat paketleri oluşturabilirsiniz. Her paket için ID, nereden ve nereye bilgileri, ücreti ve rezervasyon durumu belirtmeniz gerekmektedir.
-
Seyahat Paketi Düzenleme: Varolan seyahat paketlerini düzenleyebilirsiniz. ID aracılığıyla paket seçilir ve nereden, nereye, ücret ve rezervasyon durumu gibi özellikleri güncelleyebilirsiniz.
-
Seyahat Paketi Silme: Varolan seyahat paketlerini ID aracılığıyla silebilirsiniz.
-
Tüm Seyahat Paketlerini Görüntüleme: Mevcut tüm seyahat paketlerini listeleyebilirsiniz. Paketlerin bilgileri, rezervasyon durumu ve diğer detaylar görüntülenir.
- Bu uygulama, temel girdi/çıktı işlemleri için
dart:io
kütüphanesini kullanmaktadır. - Dart SDK'nın en güncel sürümü bilgisayarınıza yüklü olmalıdır.
- Bu uygulama, gerçek bir seyahat acentası sistemi oluşturmak amacıyla değil, Dart programlama dilini ve temel kavramları öğrenmek için oluşturulmuştur.
Uygulama, seyahat acentası senaryosunu simüle etmek ve Dart dilini öğrenmek amacıyla oluşturulmuştur. Uygulama üzerinde değişiklikler yaparak veya yeni özellikler ekleyerek deneyim kazanabilirsiniz. Herhangi bir sorunuz veya öneriniz varsa, lütfen iletişime geçmekten çekinmeyin.
Bu proje MIT Lisansı altında lisanslanmıştır. Daha fazla bilgi için LİSANS dosyasına göz atabilirsiniz.