static int fiyat= 0;
int yil=0;
String marka;
String model;
Araba(String mrk,String mdl,int yl, int fyt){
this.marka=mrk;
this.model=mdl;
this.fiyat=fyt;
this.yil=yl;
}
@Override
public String toString(){
return marka+"-"+ model+"-"+yil+"-"+ fiyat+" TL";
}
}
public class javaodev {
static ArrayList
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 araba=new Araba(model, marka, yil, fiyat);
arabaList.add(araba);
}
else if (secenek==2){
listeleme();
}
else if (secenek==3){
System.out.println("Güle Güle...");
break;
}
}
}
public static void listeleme(){
System.out.println("------------------------------");
System.out.println("Marka-Model-Yıl-Fiyat");
for(Araba araba : arabaList){
System.out.println((araba.toString()));
}
// verdiğiniz kodlar aşağıdakiler ama programda hata veriyor. For döngüsünün içine de arabaList yazıldığı için 2 defa son girilen fiyatı yazdırıyor ekrana.
private static double calculateTotalPriceOfCars(){
double totalPriceOfCars = 0;
for(Araba araba : arabaList){
totalPriceOfCars += araba.fiyat;
}
return totalPriceOfCars;
}
System.out.println("Toplam Araba Sayısı: "+arabaList.size());
System.out.println("------------------------------");
}
}
kodlar bunlar verdiğiniz kodu yazdım ama çalışmıyor nerde ne hatası yapmışım?