Projeyi önce forklayın daha sonra klonlayın ve Intellij kullanarak projeyi açı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.
-
com.workintech.cylinder paketi altında Circle isimli bir sınıf yazınız.
radiusisimli bir tane sınıf değişkenine sahip olmalı. radius değişkeninin tipi ne olmalı ? -
Sınıfın bir tane
constructormetodu olmalı ve içerisinde radius değişkeninin değerini değiştirebilmeli. Radius bir şekilde 0'dan küçük belirtilirse radius 0'a eşitlenmeli. -
Circle sınıfının
getRadiusisimli bir metodu olmalı ve radius değerinin dönmeli. -
Circle sınıfının
getAreaisimli bir metodu olmalı ve radius * radius * Math.PI değerini dönmeli. -
com.workintech.cylinder paketi altında Cylinder isminde bir sınıf yazınız. Circle sınıfı ile arasında kalıtım ilişkisi kurmalısınız.
-
Cylinder sınıfının bir tane sınıf değişkeni olmalı ve adı
heightolmalı. height değişkeninin tipi ne olmalı ? -
Cylinder sınıfının bir tane constructor methodu olmalı ve 2 parametre almalı. height parametresi 0'dan küçükse, height 0'a eşitlenmeli.
-
Cylinder sınıfının
getHeightisimli bir metodu olmalı ve height değerini return etmeli. -
Cylinder sınıfının
getVolumeisimli bir metodu olmalı hacmi hesaplamalı. Hacmi hesaplamak içingetAreaile height değişkenini çarpmalı.
Workintech yüzme ekibinin sana ihtiyacı var.
-
com.workintech.pool paketi altında Rectangle isimli bir sınıf yazınız. Sınıf'ın iki tane sınıf değişkeni olmalı.
widthvelengthİki değişkeninde tipini ne seçmeliyiz? -
width değişkeni de height değişkenide 0 dan küçük set edilirse direkt olarak 0'a set edilmeliler.
-
Rectangle sınıfının 3 methodu olmalı
getWidthwidth alanını dönmeli. -
getLengthmethodu length fieldini dönmeli -
getAreamethodu (width*length) i dönmeli. -
com.workintech.pool paketi altında Cuboid isimli bir sınıf daha yazmalısınız. Cuboid sınıfı ile Rectangle sınıfı arasında bir ilişki olmalı.
-
Cuboid sınıfının tek bir sınıf değişkeni var ve adı height. Tipini belirlemek senin görevin. height 0'dan küçükse direkt 0 atanmalı.
-
Cuboid sınıfının tek bir constructor methodu olmalı ve 3 parametre almalı. width, length ve height.
-
Cuboid sınıfının iki tane methodu olmalı.
getHeightheight değerini dönmeli.getVolumevolume değerinin hesaplamalı ve dönmeli. Volume alan ile yükseklik değerinin çarpımıdır.
- com.workintech.developers paketi altında Employee isimli bir sınıf oluşturunuz. İçerisinde
id, name, salarysınıf değişkenleri olmalı. - Employee sınıfının bir adet
constructorve her değişkeni içingetter & settermetodları olmalı. Constructor içerisinde 3 değişkende set edilebilmeli. - Employee sınıfının içerisinde bir adet
workisimli bir metod olmalı veEmployee starts to workingşeklinde bir mesaj basmalı. - Employee sınıfı ile parent child ilişkisi olan 4 sınıf daha yazmalısınız.
HRManager, JuniorDeveloper, MidDeveloper, SeniorDeveloper - Her child sınıf parent sınıfında var olan 3 parametreyi set edebildiği bir
constructormetoduna sahip olmalı.(Gerekirse başka constructorlarda eklenebilir.) - Tüm sınıflarda
workmetoduOverrideedilmeli. Her bir sınıf için o sınıfa özgü bir mesaj basılmalı ve çalışanın maaşı güncellenmeli. - HRManager sınıfında 3 adet
instance variabletanımlanmalı. JuniorDeveloper, MidDeveloper, SeniorDeveloper lar için birer array. - HRManager
addEmployeeisimli bir metoda sahip olmalı. Bu metod için gerekliOverloadedilmiş hallerini tanımlamalısınız. - Bu metodun amacı JuniorDeveloper gelirse ilgili developeri juniorDevelopers dizisine eklemeli.
- MidDeveloper gelirse ilgili developeri midDevelopers dizisine eklemeli.
- SeniorDeveloper gelirse ilgili developeri seniorDevelopers dizisine eklemeli.
- Bu eklemeler yapılırken ilgili dizide index alanı dolu mu diye bakılmalı. Doluysa içerdeki veri ezilmemeli. Bir uyarı verilmeli. Aynı zamanda indexin hiç var olmadığı durum da göz önünde bulundurulmalı.
Uygulamada main metodu içerisinde INPUT kısmındaki kod blokları çağırıldığında, OUTPUT kısmındaki gibi bir çıktı alınmalı.
INPUT
Circle circle = new Circle(3.75);
System.out.println("circle.radius= " + circle.getRadius());
System.out.println("circle.area= " + circle.getArea());
Cylinder cylinder = new Cylinder(5.55, 7.25);
System.out.println("cylinder.radius= " + cylinder.getRadius());
System.out.println("cylinder.height= " + cylinder.getHeight());
System.out.println("cylinder.area= " + cylinder.getArea());
System.out.println("cylinder.volume= " + cylinder.getVolume());
OUTPUT
circle.radius= 3.75
circle.area= 44.178646691106465
cylinder.radius= 5.55
cylinder.height= 7.25
cylinder.area= 96.76890771219959
cylinder.volume= 701.574580913447
INPUT
Rectangle rectangle = new Rectangle(5, 10);
System.out.println("rectangle.width= " + rectangle.getWidth());
System.out.println("rectangle.length= " + rectangle.getLength());
System.out.println("rectangle.area= " + rectangle.getArea());
Cuboid cuboid = new Cuboid(5,10,5);
System.out.println("cuboid.width= " + cuboid.getWidth());
System.out.println("cuboid.length= " + cuboid.getLength());
System.out.println("cuboid.area= " + cuboid.getArea());
System.out.println("cuboid.height= " + cuboid.getHeight());
System.out.println("cuboid.volume= " + cuboid.getVolume());
OUTPUT
rectangle.width= 5.0
rectangle.length= 10.0
rectangle.area= 50.0
cuboid.width= 5.0
cuboid.length= 10.0
cuboid.area= 50.0
cuboid.height= 5.0
cuboid.volume= 250.0