Projeyi öncelikle forklayın ve clone edin. Daha sonra projeyi IntellijIDEA kullanarak açınız. README.md dosyasını dikkatlı bir şekilde okuyarak istenenleri yapmaya çalışın. Proje sayımız ilerledikçe proje yönetimimizi kolaylaştırmak adına projelerimizi belli klasör kalıplarında saklamak işimizi kolaylaştırmak adına iyi bir alışkanlıktır. Örnek bir Lokasyon: Workintech/Sprint_1/Etud.
- Havlamayı seven bir köpeğimiz var. Eğer köpeğimiz geceleri havlarsa uyanacağız ama gündüzleri havlarsa tepki vermeyeceğimiz bir metod yazmaya çalışacağız.
shouldWakeUpisimli metodumuz 2 tane parametre almalı. İlk parametrebooleanolmalı ve köpeğin şu an havlayıp havlamadığını tutmalı.- İkinci parametremiz
intdeğer almalı. 0-23 arasında değer alabilir. Köpeğimiz akşam 8 ile sabah 8 arasında havlıyorsa metodtruedeğer dönmeli. - Diğer şartlar altında metodumuz
falsedeğer dönmeli. - İkinci parametre 0'dan küçükse ya da 23'den büyükse metodumuz yine
falsedeğer dönmeli.
shouldWakeUp (true, 1); => true dönmeli(Gece 1'de köpeğimiz havlıyor)
shouldWakeUp (false, 2); => false dönmeli.(köpek havlamıyor.)
shouldWakeUp (true, 8); => false dönmeli.(8'den sonra ise tepki vermeliyiz.)
shouldWakeUp (true, -1); => false dönmeli(-1 geçersiz değer)
hasTeenisimli 3 tane parametre alan bir metod yazmak istiyoruz.- 3 parametreden herhangi biri eğer 13-19 arasındaysa metod
truedeğer dönmeli - Diğer şartlarda
falsedeğer dönmeli.
hasTeen(9, 99, 19); => true dönmeli.(19 değerinden dolayı)
hasTeen(23, 15, 42); => true dönmeli.(15 değerinden dolayı)
hasTeen(22, 23, 34); => false dönemli(Hiçbir değer 13-19 arasında değil.)
- Oyun oynamayı çok seven bir kedimiz var. Kedimizin oyun oynadığı zamanları tespit etmek için bir metod yazacağız.
- Kedimiz sıcaklık 25 ile 35 arasındaysa oyun oynuyor olucak. Eğer mevsim yaz değilse. Mevsim yaz ise üst limit 35 yerine 45 olmalı.
isCatPlayingisimli 2 tane parametre alan bir metod yazmak istiyoruz. Eğer kedi oyun oynuyorsa metodumuztruedeğer dönecek. Oyun oynamıyorsafalsedeğer dönecek.- İlk parametre
booleandeğer tutmalı ve mevsimin yaz olup olmadığını kontrol etmeli - İkinci parametre
intolamlı ve sıcaklık değerini tutmalı.
isCatPlaying(true, 10); => false dönmeli(sıcaklık 25-45 arasında olmalıydı)
isCatPlaying(false, 36); => false dönmeli(sıcaklık 25-35 arasında olmalıydı)
isCatPlaying(false, 35); => true dönmeli(sıcaklık 25-35 arasında.)
- Dikdörtgenin alanını hesaplamak için bir metod yazınız. Metodun ismi
areaolmalı. - İki tane
doubleparametre almalı ve bu parametreleri kullanıcıdan almalı. - Eğer parametrelerden herhangi biri negatif değer alırsa, alan negatif olamayacağından metod
-1değer dönerek yanlış bir işlem yapıldığını belirtmeli. - Metod iki değeri birbiriyle çarpmalı ve değeri
returnetmeli.
area(5.0, 4.0); => 20.0 değerini dönmeli.
area(-1.0, 4.0); => -1 değerini dönmeli.
- Bir tane daha
areaisimli bir metod tanımla. Amacımız dairenin alanını hesaplamak. - bu sefer tek bir
doubleparametresi almalı. İsmi radius olabilir. Bu parametrede kullanıcıdan alınmalı. - parametre negatif bir dğer alırsa metod yine -1 dönmeli.
- Diğer şartlarda metod
radius*radius*Math.PIdeğerini dönmeli - Math.PI kullandığında
java.langpaketinde olduğu otomatikimportediliyor, ekstra bir şey yapmana gerek yok.
area(5.0); => 78.53975 değerini dönmeli
area(-1); => -1 değerini dönmeli.
NextGen üzerinde proje sonuçlarınızı görebilmek için testleri çalıştırmanız gerekmektedir.
ResultAnalyzer.javadosyasını açın ve şu satırı NextGen proje ekranında görünen kendi bilginizle güncelleyin:
String userId = "999999";-
Ardından
MainTest.javadosyasını çalıştırarak testleri başlatabilirsiniz. -
Gerektiğinde proje çözümlerinizi kontrol edebilmemiz için kodlarınızı GitHub'a pushlamayı unutmayın.
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.