Sınıfta aşağıdaki gibi bir sınıf değişkeni tanımlayınız.

static List arabaList = new ArrayList();

Araba'yı ürettiğiniz satırın altında;

Araba a=new Araba(model, marka, yil, fiyat);

arabaList.add(a);
---

Araba sınıfnız içinde Object sınıfından kalıtım alarak toString() metodunu override ediniz;

@Override
public String toString(){
return marka+"-"+ model+"-"+yil+"-"+ fiyat+" TL";
}

---


Yazdırırkende (listeleme()) metodunuzda;

public static void listeleme(){
System.out.println("Marka-Model-Yıl-Fiyat");
for(Araba araba : arabaList){
System.out.println((araba.toString());
}
System.out.println("Toplam Araba Sayısı: "+arabaList.size());

}

-- yeterli olacaktır.

Kolay gele ;)


ebruu1607 adlı üyeden alıntı


class Araba{
static int fiyat,yil,sayi=0,toplam=0;
static String marka;
static String model;
Araba(String mrk,String mdl,int yl, int fyt){
Araba.marka=mrk;
Araba.model=mdl;
Araba.yil=yl;
Araba.fiyat=fyt;
Araba.sayi++;
}
public static void listeleme(){
System.out.println("Marka-Model-Yıl-Fiyat");
System.out.println(Araba.marka+"-"+Araba.model+"-"+Araba.yil+"-"+Araba.fiyat+" TL");
System.out.println("Toplam Araba Sayısı: "+Araba.sayi);

}
}
public class javaodev {

public static void main(String[] args) {
System.out.println("Beykent Araba Dünyası Ltd. Şti.'ye Hoşgeldiniz");
while (true){
Scanner giris=new Scanner(System.in);
System.out.println("1. Araba Ekle");
System.out.println("2. Araba Listele");
System.out.println("3. Çıkış");
System.out.print("Seçenek :");
int secenek=giris.nextInt();
if (secenek==1) {
Scanner klavye=new Scanner(System.in);
System.out.print("Araba Markası :");
String marka=klavye.nextLine();

System.out.print("Araba Modeli :");
String model=klavye.nextLine();

System.out.print("Üretim Yılı :");
int yil=klavye.nextInt();

System.out.print("Fiyat :");
int fiyat=klavye.nextInt();
Araba a=new Araba(model, marka, yil, fiyat);
}
else if (secenek==2){
Araba.listeleme();


}
else if (secenek==3){
System.out.println("Güle Güle...");
break;
}
}
}


Ekran Çıktısı
Beykent Araba Dünyası Ltd. Şti.'ye Hoşgeldiniz
1. Araba Ekle
2. Araba Listele
3. Çıkış
Seçenek :1
Araba Markası :sahin
Araba Modeli :tofas
Üretim Yılı :2009
Fiyat :150000
1. Araba Ekle
2. Araba Listele
3. Çıkış
Seçenek :1
Araba Markası :kartal
Araba Modeli :sxl
Üretim Yılı :2010
Fiyat :140000
1. Araba Ekle
2. Araba Listele
3. Çıkış
Seçenek :2
Marka-Model-Yıl-Fiyat
sxl-kartal-2010-140000 TL
Toplam Araba Sayısı: 2
1. Araba Ekle
2. Araba Listele
3. Çıkış
Seçenek:

Sorun şu giriş yapılan marka model uretim yılı ve fiyat 2 kere yazmıyor yani son girilenleri sadece yazdırıyor. Birde toplama işleminde sıkıntı var. Yardımcı olursanız çok sevinirim.