Coder Social home page Coder Social logo

karyonsistemi's Introduction

KarYönSistemi: Kargo Yönetim Sistemi

Bir kargo yönetim sistemi oluşturulması istenmektedir.

Uygulamanın aşağıdaki özellikleri içermesi gerekmektedir:

  • IVarlik: SeriNo (Seri Numarası) ve Silinmis (Silinmiş mi) gibi özellikleri tanımalar.
  • IKargo: IVarlik interface'nden kalıtım almalı. Adi, TelNumarasi ve Adres gibi fazla özellikleri tanımalamalı.
  • Varlik: IVarlik interface'nden kalıtım almalı. Ayrıca, SeriNo değeri olarak sıfırdan küçük bir rakam atanmamasını sağlamalı.
  • Urun: Varlik sınıfından kalıtım alır. Ek olarak, Adi ve Fiyati diye 2 özellik daha tanımlamalı. Ayrıca, Urun Fiyati sıfırdan küçük olmamalı.
  • Gonderi: Varlik sınıfından kalıtım alır. KargoNo değerinin sıfırdan küçük veya 2'den büyük olmasına izin vermemeli.
  • IGonderiHizmetSaglayicisi: KargoGonder ve GonderiSurecleriniYonet gibi metotları tanımlar.
  • GonderiHizmetSaglayicisi: GonderiHizmetSaglayicisi IGonderiHizmetSaglayicisi interface'nden kalıtım alır. Dolayısıyla, IGonderiHizmetSaglayicisi, IKargo and IVarlık interface'lerini de uygulamış (implement etmiş) olur. Kendisinden kalıtım alan sınıflar Adi, TelNumarasi ve Adres gibi özellikleri tanımlamak ve KargoGonder metodunu uygulamak zorunda kalmalı. TahminiBeklemeSuresi ve Silinmis özellikleri ve GonderiSurecleriniYonet metodu için ise isteğe bağlı oarak değişitirilebilir şeklinde uygulamalı veya tanımlama ypmalı. GonderiSurecleriniYonet metodu çağrıldığında içerisinde seçilmiş GonderiHizmetSaglayicisi'ne göre değişen süre sonra gönderinin durumu teslim edildi olarak güncellenmeli. Varsıyal TahminiBeklemeSuresi'ni bir dakika olarak belirlenmeli. Ayrıca, bu sınıftan bir nesne türetilememeli.
  • ArasKargo: GonderiHizmetSaglayicisi sınıfından kalıtım alır. Kendisinden kalıtım alınmaması için gerekli erişim denetleyecileri kullanılmalı. Kendi TahminiBeklemeSuresi'ni tanımlamamalı ve kalıtım aldığı sınıfta tanımlanmış değeri kullanmalı.
  • PTTKargo: GonderiHizmetSaglayicisi sınıfından kalıtım alır. Kendisinden kalıtım alınmaması için gerekli erişim denetleyecileri kullanılmalı. TahminiBeklemeSuresi'ni 5 saniye olarak ovveride etmeli. Ayrıca, GonderiSurecleriniYonet metodunu da override edip kendisi uygulamalı.
  • YurticiKargo: GonderiHizmetSaglayicisi sınıfından kalıtım alır. Kendisinden kalıtım alınmaması için gerekli erişim denetleyecileri kullanılmalı. TahminiBeklemeSuresi'ni 10 saniye olarak ovveride etmeli.
  • IGonderiBilgi: Ürün ve Gönderileri eklemek gönderilm ve mevcut ürünlerde ve gönderilerde aramalar yapmak ve kargo/gönderi işlemlerini başlatmak için kullanılacak metotları tanımlamaı.
  • GonderiYonetimSistemi: IGonderiBilgi interface'nden kalıtım alır (tanımlanmış metotlarını uygular). İlk oluşturulduğunda TohumVerileri sınıfı kullanarak örnek veriler hazırlamalı.
  • TohumVerileri: Örnek urunleri ve gönderileri oluşturmak için kullanılabilecek bir sınıf olmalı.
  • AnaForm: GonderiYonetimSistemi sınıfını kullanarak Windows Forms tabanlı bir GUI üzerinden işlemleri yapmak için gerekli olan görsel tasarım içermeli.

Sınıf Şekli (Class Diagram):

Classs Diagram

Uygulamada Kullanılmış Icon şu adresten alınmıştır: [Truck icons created by DinosoftLabs - Flaticon](https://www.flaticon.com/free-icons/truck )

karyonsistemi's People

Contributors

abdebek avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.