/* * BİL102 Yapısal Programlama * * Nisan 25, 2005 * Erdogan Dogdu * * Otomobil nesne türünün tanımı (constructor'lar eklendi) * */ public class Otomobil2 { // veriler private String marka; private String model; private int yil; private int motor; private String renk; private int hiz; // constructor'lar public Otomobil2() { // default constructor, verilere ilk değer atar marka = ""; model = ""; yil = 0; motor = 0; renk = ""; hiz = 0; } public Otomobil2(String marka, String model, int yil, int motor, String renk) { // parametre isimleri ile sınıf veri değişkenlerinin adları aynı // olduğu için, ayıdedilebilmesi amacıyla "this" kullanmak zorunda kaldık // şayet kullanmazsak, Java her ikisinin de en yakın tanımlamaya bakacak yani // parametre olduklarını varsayacak ve parametre değerlerinin kendi kendine // atanmasını sağlayacaktır (sınıf değişkenleri değişmeyecektir) this.marka = marka; this.model = model; this.yil = yil; this.motor = motor; this.renk = renk; } // metodlar public void yazdir() { System.out.println("Marka: " + marka); System.out.println("Model: " + model); System.out.println("Yil: " + yil); System.out.println("Motor: " + motor); System.out.println("Renk: " + renk); System.out.println("Hiz: " + hiz); } public String getKunye() { return (marka + "-" + model + "-" + yil + "-" + motor + "-" + renk); } public boolean equals(Otomobil2 o) { if (this.marka.equals(o.marka) && this.model.equals(o.model) && this.yil == o.yil && this.motor == o.motor && this.renk.equals(o.renk)) // ozellikleri birbirine esitse return true; // esit return false; // farklı } public void setMarka(String m) { this.marka = m; } public void setModel(String model) { this.model = model; } public void setYil(int yil) { this.yil = yil; } public void setMotor(int motor) { this.motor = motor; } public void setRenk(String renk) { this.renk = renk; } public void setHiz(int hiz) { this.hiz = hiz; } public String getMarka() { return this.marka; } public String getModel() { return this.model; } public int getYil() { return this.yil; } public String getRenk() { return this.renk; } public int getHiz() { return this.hiz; } public void hizlandir(int nekadar) { hiz += nekadar; } public void durdur() { hiz = 0; } public void boyat(String yeniRenk) { renk = yeniRenk; } public String renkSor() { return renk; } }