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.
Sınıf yazmaya doyduğunuz bir proje olması dileklerimle....
- org.example paketi altında model isminde bir paket oluşturunuz.
- org.example.model paketi altında Lamp isimli bir sınıf yazınız.
- Lamp sınıfı için 3 tane
instance variabletanımlamalıyız.styletipi LampType isminde bir enum olmalı.batterytipi boolean olmalı.globRatingtipi int olmalı. - org.example.model.enums paketi altında LampType isminde bir enum tanımlayınız. NORMAL,NEON ve LAVA değerlerini almalı.
- Lamp sınıfının tüm değişkenleri
privateolmalı. Lamp sınıfı için 3 değişkeninde eklenebileceği tek birconstructorolmalı. - Lamp sınıfı için toplamda 4 metod yazmamız gerekiyor.
turnOnherhangi bir değer dönmeyecek. Sadece 'Lamp is being turned on.' mesajının ekrana basacak. getStyle()style değişkenin değerini dönmeli.isBattery()battery değişkeninin değerini dönmeli.getGlobalRating()globalRating değişkeninin değerini dönmeli.
- org.example.model paketi altında Bed isminde bir sınıf yazınız.
- Bed sınıfı için 5 tane
instance variabletanımlamalıyız. style tipi String olmalı.pillows, height, sheets, quilttipleri int olmalı. Hepsi private olmalı. - Bed sınıfı için bir constructor yazmalıyız.
- Bed sınıfı için 5 metod yazacağız.
makeherhangi bir return değeri olmayacak. Sadece 'The bed is being made.' mesajını ekrana basacak. getPillows()pillows sayısını return etmeli.getHeight()height değerini return etmeli.getSheets()sheets sayısını return etmeli.getQuilts()quilts sayısını return etmeli.
- org.example.model paketi altında Wardrobe isminde bir sınıf yazınız.
- Wardrobe sınıfı için 3 adet
instance variabletanımlayınız.int width, int height, double weightHepsi private olmalı. - Wardrobe sınıfı için constructor & getter metodlarını yazınız.
- Wardrobe sınıfı içerisinde
addisminde bir metod tanımlayınız. Herhangi bir değer dönmeyecek. Sadece 'Wardrobe added into Bedroom.' mesajını ekrana basacak.
- org.example.model paketi altında Carpet isminde bir sınıf yazınız.
- Carpet sınıfı için 3 adet
instance variabletanımlayınız.int width, int height, PaintColor colorHepsi private olmalı. - org.example.model.enums paketi altında PaintColor isminde bir enum tanımlayınız. RED,GREEN ve WHITE değerlerini almalı.
- Carpet sınıfı için constructor & getter metodlarını yazınız.
- Carpet sınıfı içerisinde
lyingisminde bir metod tanımlayınız. Herhangi bir değer dönmeyecek. Sadece 'Carpet is lying on Bedroom floor.' mesajını ekrana basacak.
- org.example.model paketi altında Ceiling isminde bir sınıf yazınız. Ceiling sınıfının 2 tane
instance variableolmalı.heightvecolor. height int tipinde olmalı color PaintColor isminde bir enum olmalı ve ikisi de private olmalı. - Ceiling sınıfının bir
constructormetodu olmalı. 2 değişkenine de değer atamalı. - Ceiling sınıfının
getHeight()adında bir metodu olmalı. height değerini dönmeli.getColoradında bir metodu olmalı ve paintedColor değerini dönmeli. - Ceiling sınıfının
createisimli bir metodu olmalı. Ekrana 'Ceiling has been built.' yazdırmalı.
- org.example.model paketi altında Wall isminde bir sınıf yazınız. İçerisinde bir tane değişkeni olmalı
directionString değerinde olmalı ve private olarak tanımlanmalı. - Wall sınıfının bir
constructormetodu olmalı ve tek değişkenine değer atamalı. - Wall sınıfının iki metodu olmalı.
getDirectiondirection değişkeninin değerini dönmeli.createmetodu ekrana 'Wall has been built.' yazdırmalı.
- Bedroom isimli bir sınıf oluşturunuz.
- Bu sınıfın 10 tane
instance variabledeğeri olmalı.nameString tipinde.wall1 wall2 wall3 wall4Wall tipinde.ceilingCeiling tipinde.bedBed tipinde.lampLamp tipinde.wardrobeWardrobe tipinde.carpetCarpet tipinde. - Sınıfımızın
constructormetodu tek olmalı ve 10 değişkeni de almalı. - getter metodlarını eklemelisiniz.
Bir adet Bedroom objesi oluşturun. İçerdiği sınıfların tüm değerlerine rahatlıkla erişebilmeli, tüm metodlarını çağırabilmelisin.
- Room isminde bir sınıf tanımlasaydık. Bedroom ile ilişkisi nasıl olurdu ?
- Bedroom'un hangi
instance variabledeğerleri Room içerisine alınıp buradan yönetilebilirdi ? - Yapılan dizaynı bu bağlamda değiştiriniz.