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....
- 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ı. - 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.
- 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.
- 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.
- 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ı. - 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.
- Ceiling isminde bir sınıf yazınız. Ceiling sınıfının 2 tane
instance variableolmalı.heightvepaintedColor. height int tipinde olmalı paintedColor 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.getPaintedColoradında bir metodu olmalı ve paintedColor değerini dönmeli. - Ceiling sınıfının
createisimli bir metodu olmalı. Ceiling objesinin height ve paintingColor değerlerini ekrana basmalı.
- 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 Wall objesinin hangi directiona göre oluşturulduğunu ekrana basmalı.
- 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.
- LampType ve PaintColor isminde iki tane enum tanımlamalısınız.
- Detaylarını istediğiniz gibi oluşturabilirsiniz.
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.