Bu proje aşağıdaki kavramların anlaşılması için oluşturulmuştur.
- Java ve JDK'nın birlikte çalışması
- Java'nın Temelleri
- Nesne Tabanlı Java Uygulamalarının temelleri
Bununla birlikte bir java uygulamasında sınıfların ve nesnelerin nasıl kullanıldığını ve Java'daki veri türlerinin nasıl uygulandığına odaklanır.
Bu projeyi forkladıktan sonra bilgisayarınıza klonlayın.
- org.example paketi altında 3 tane sınıf oluşturmalısınız.
Company,Healthplan,Employee - Yazılacak tüm sınıflardaki sınıf değişkenleri
privateolarak tanımlanmalı. Hepsi için getter & setter metodları yazılmalı. Her sınıfın toString() metodu ezilmeli. Her sınıf için en az bir taneconstructortanımlanmalı. Healthplansınıfıid,nameveplanisminde 3 adet sınıf değişkeninden oluşmalı. Bu 3 instance variable değerlerinin set edilebileceği bir constructor mutlaka eklenmeli.planenum tipinde olmalı.namevepricedeğerlerini almalı.- Bir tane
BASICisminde bir plan mutlaka eklemelisiniz. Kendinize göre başka planlarda ekleyebilirsiniz. - org.example paketi altında enums adında bir paket oluşturun.
planenumını bu paketin altında tanımlayın. - Employee sınıfı içerisinde
id, fullName, email, passwordveString[] healthplansisminde toplamda 5 sınıf değişkeni olmalı. - Bu 5 sınıf değişkeninin de atamasını yapabilecek bir constructor ekleyiniz.
- Employee sınıfı içerisinde
addHealthplan(int index, String name)isimli bir metod tanımlayınız. Amacımız healthplans dizisine parametre olarak gelen name değerini atamak. İlgili index değeri dizi içerisinde boşsa parametre olarak gelennamedeğişkeni ilgili indexe yazılmalı. İlgili index doluysa dolu olduğuna dair bir mesaj verilmeli. İlgili index değerinin dizi içerisinde hiç var olmadığı durumda kontrol edilmeli. - Company sınıfı içerisinde
id, name, double giro, String[] developerNamesisminde 4 adet sınıf değişkeni olmalı. - Bu 4 sınıf değişkeninin de atamasını yapabilecek bir constructor ekleyiniz.
- giro değeri hiçbir şekilde 0 altında değer alamamalı.
- Company sınıfı içerisinde
addEmployee(int index, String name)isimli bir metod tanımlayınız. Amacımız developerNames dizisine parametre olarak gelen name değerini atamak. İlgili index değeri dizi içerisinde boşsa parametre olarak gelennamedeğişkeni ilgili indexe yazılmalı. İlgili index doluysa dolu olduğuna dair bir mesaj verilmeli. İlgili index değerinin dizi içerisinde hiç var olmadığı durumda kontrol edilmeli.
Görev 3: Main metodun içinden başka bir metod çağırımı yapın. Tüm işlemler bu yeni çağırım yaptığınız metod içinde yapılmalı
- Her sınıf için en az bir tane obje oluşturmalısınız
- Her obje için toString() metodunu mutlaka çağırmalı ve ekran görüntüsünü görmelisiniz
- Encapsulation kurallarını doğru bir şekilde uygulamalısnız. Örneğin Company için giro değeri hiçbir zaman negatif bir değer almamalı.
Eğer testleri çalıştırdığın halde skorun NextGen'e kaydedilmediyse, önce fork'unun güncel olup olmadığını kontrol et:
- GitHub reponu aç.
- Repo X commit ahead ve X commits behind şeklinde bir uyarı gösteriyorsa, branch'in güncel değildir.
- Sync fork → Update branch adımlarını uygula.
- Ardından localinde şu komutu çalıştır:
git pull- Testleri tekrar çalıştır. Bu adımdan sonra skorun güncellenmiş olacaktır.
Not: Bu kontrolü yapmadan tekrar tekrar test çalıştırmak sorunu çözmez; sorunun kaynağı genellikle fork'un upstream repository ile senkron olmamasıdır.