lostyazilim

Java da Araba Galerisi

19 Mesajlar 4.637 Okunma
lstbozum
wmaraci reklam

ebruu1607 ebruu1607 WM Aracı Kullanıcı
  • Üyelik 08.01.2017
  • Yaş/Cinsiyet 27 / K
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** S**
  • Mesajlar 6
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
import java.util.ArrayList;
import java.util.Scanner;

class Araba{
static ArrayList arabaList = new ArrayList();
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++;
}
@Override
public String toString(){
return marka+"-"+ model+"-"+yil+"-"+ fiyat+" TL";
}
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());
}
}
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);
Araba.arabaList.add(a);
}
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ı :tofas
Araba Modeli :sahin
Üretim Yılı :2009
Fiyat :250000
1. Araba Ekle
2. Araba Listele
3. Çıkış
Seçenek :1
Araba Markası :kartal
Araba Modeli :slx
Üretim Yılı :2010
Fiyat :300000
1. Araba Ekle
2. Araba Listele
3. Çıkış
Seçenek :2
Marka-Model-Yıl-Fiyat
slx-kartal-2010-300000 TL
slx-kartal-2010-300000 TL
Toplam Araba Sayısı: 2
1. Araba Ekle
2. Araba Listele
3. Çıkış
Seçenek :

dediklerinizi yazdım ama sadece değişiklik 2 kere yazdırması oldu ama aynısını 2 kere yazdırıyor. kullanıcı iki farklı giriş yapıyor ikiside farklı o yüzden farklı şekilde yazdırması lazım. tekraradan yardımcı olursanız çok sevinirim. Bir önceki içinde çok teşekkür ederim.
 

 

wmaraci
reklam

ebruu1607 ebruu1607 WM Aracı Kullanıcı
  • Üyelik 08.01.2017
  • Yaş/Cinsiyet 27 / K
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** S**
  • Mesajlar 6
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
......
 

 

ermaneray ermaneray proje danışmanlığı Kullanıcı
  • Üyelik 18.11.2013
  • Yaş/Cinsiyet 42 / E
  • Meslek satınalma/proje danışmanlık
  • Konum İstanbul Avrupa
  • Ad Soyad E** Ç**
  • Mesajlar 2627
  • Beğeniler 77 / 644
  • Ticaret 12, (%100)
Bir soruda ben sorayım konu dışı biraz ama belki bilen vardır

Mevcut araba dataları elimizde diyelim uygun formatta
Marka model motor uzunluk genişlik yükseklik ağırlık 0 100 hız top speed vs vs vs
Bunları en hızlı şekilde nasıl listeleriz

Siteye bmw 3.20 yazacak senelere göre 3.20 ler çıkacak aradığı senenin otomobilini tıklayarak özelliklerine ulaşacak bir nevi car data sitesi
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Comparator yazıp, objenin kendi içinde bunu yaptırabilirsiniz.

Her sınıfın equals metodu vardır Object sınıfından kalıtım alan, bu metodu kullanarak bir comparator yazıp, listeleyebilirsiniz.

--

Sort işleri için data structure'lar mevcut, binary search kullanan onları araştırın derim ;)
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
wmaraci
wmaraci

ebruu1607 ebruu1607 WM Aracı Kullanıcı
  • Üyelik 08.01.2017
  • Yaş/Cinsiyet 27 / K
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** S**
  • Mesajlar 6
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
class Araba{
int toplam=0;
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 arabaList = new 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()));
}
System.out.println("Toplam Araba Sayısı: "+arabaList.size());
System.out.println("------------------------------");


}
}

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ı :kartal
Araba Modeli :slx
Üretim Yılı :2010
Fiyat :10000
1. Araba Ekle
2. Araba Listele
3. Çıkış
Seçenek :1
Araba Markası :sahin
Araba Modeli :tofas
Üretim Yılı :2007
Fiyat :10000
1. Araba Ekle
2. Araba Listele
3. Çıkış
Seçenek :2
------------------------------
Marka-Model-Yıl-Fiyat
slx-kartal-2010-10000 TL
tofas-sahin-2007-10000 TL
Toplam Araba Sayısı: 2
------------------------------
1. Araba Ekle
2. Araba Listele
3. Çıkış
Seçenek :

Girilen fiyatların toplamını bulup nasıl yazdırabilirim ? Lütfen yardımcı olurmusunuz?
 

 

AhmetCakmak34 AhmetCakmak34 WM Aracı Kullanıcı
  • Üyelik 10.01.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad A** Ç**
  • Mesajlar 2472
  • Beğeniler 934 / 1174
  • Ticaret 41, (%100)
ebruu1607 for döngüsü oluşturup içinde Araba.getMiktar() ile yazdırabilirsiniz tüm toplamı. for döngsünün içine önce toplam=0; değişkeni tanımlayın. Sonra toplam+= Araba.getMiktar(); yapın. getter ve setter'ları tanımladıysanız getMiktar metodu vardır. Getter ve setter'ları yapmadıysanız yapmanızda fayda var.
 

 

ebruu1607 ebruu1607 WM Aracı Kullanıcı
  • Üyelik 08.01.2017
  • Yaş/Cinsiyet 27 / K
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** S**
  • Mesajlar 6
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
class Araba{
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 arabaList = new 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?
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Kod ;

package com.kp.util;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
* Created by tcan on 08/01/17.
*/

public class javaodev {

static class Araba {
int fiyat = 0;
int yil = 0;
String marka;
String model;

public 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 static void main(String[] args) {
List arabaList = new ArrayList();
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(marka,model, yil, fiyat);
arabaList.add(araba);

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

private static void listeleme(List arabaList) {
System.out.println("------------------------------");
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());
System.out.println("------------------------------");
}

public static void totalpriceOfCars(List arabaList) {
System.out.println("------------------------------");
double totalPrice = 0;
for (Araba araba : arabaList) {
totalPrice += araba.fiyat;
}
System.out.println("Toplam Fiyat: " + totalPrice);
System.out.println("------------------------------");

}
}


Çıktı;


--
Beykent Araba Dünyası Ltd. Şti.'ye Hoşgeldiniz
1. Araba Ekle
2. Araba Listele
3. Çıkış
Seçenek :1
Araba Markası :vw
Araba Modeli :polo
Üretim Yılı :2013
Fiyat :46000
1. Araba Ekle
2. Araba Listele
3. Çıkış
Seçenek :1
Araba Markası :bmw
Araba Modeli :320
Üretim Yılı :2009
Fiyat :76000
1. Araba Ekle
2. Araba Listele
3. Çıkış
Seçenek :2
------------------------------
Marka-Model-Yıl-Fiyat
vw-polo-2013-46000 TL
bmw-320-2009-76000 TL
Toplam Araba Sayısı: 2
------------------------------
------------------------------
Toplam Fiyat: 122000.0
------------------------------
1. Araba Ekle
2. Araba Listele
3. Çıkış
Seçenek :3
Güle Güle...

Process finished with exit code 0
ebruu1607

kişi bu mesajı beğendi.

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

ebruu1607 ebruu1607 WM Aracı Kullanıcı
  • Üyelik 08.01.2017
  • Yaş/Cinsiyet 27 / K
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad E** S**
  • Mesajlar 6
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
YazılımMimarı Çok çok teşekkür ederim. Çok sağolun çalıştı :)
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al