Java Olaya duyarlı yazılım nasıl yapılır?

Tankiz

Hectopat
Katılım
11 Mart 2021
Mesajlar
131
Çözümler
1
Ben bu değerleri nasıl verebilirim? Mesela ben otobüs sayısını direkt 15 diyebiliyorum. Fakat yazacağım kodda B ifadesini kullanmam gerekiyor. 15 defa B harfine basınca otobüs sayısını 15 olmasını istiyorum. C harfine basınca da kodun bitmesi gerekiyor.
 

Dosya Ekleri

  • 1698342426869.png
    1698342426869.png
    27,7 KB · Görüntüleme: 46
  • 1698342532651.png
    1698342532651.png
    39,2 KB · Görüntüleme: 106
Giriş aldıkça 1 ekleme yapacak bir döngü. Örneğin:

Java:
int otobus = 0;
int araba = 0;

Scanner scanner = new Scanner(System.in);

while (true) {
    System.out.print("Otobüs için O, araba için A\n  ");
    String etki = scanner.nextLine();

    if (etki.equals("O")) {
        otobus += 1;
    } else if (etki.equals("A")) {
        araba += 1;
    } else if (etki.equals("C")) {
        duzguncikis();
    } else {
        System.out.println("Hatalı giriş.");
    }
}
 
Giriş aldıkça 1 ekleme yapacak bir döngü. Örneğin:

Java:
int otobus = 0;
int araba = 0;

Scanner scanner = new Scanner(System.in);

while (true) {
 System.out.print("Otobüs için O, araba için A\n ");
 String etki = scanner.nextLine();

 if (etki.equals("O")) {
 otobus += 1;
 } else if (etki.equals("A")) {
 araba += 1;
 } else if (etki.equals("C")) {
 duzguncikis();
 } else {
 System.out.println("Hatalı giriş.");
 }
}

Düzgün çıkış kısmı maalesef çalışmadı.
 
Son düzenleyen: Moderatör:
While true kullanmayın. Alışkanlık haline getirirsiniz.

Şu tarz bir şey daha uygun olur.
Kod:
public static void main(String[] args) {
    int bus = 0;
    int car = 0;
    int truck = 0;
    String input = "";
    
    Scanner scanner = new Scanner(System.in);
    
    System.out.println("Otobüs için B, araba için O, kamyon için K, çıkmak için C giriniz.");
    
    while (!input.toLowerCase().equals("c")) {
        System.out.println("Lütfen araç türünü giriniz");
        input = scanner.nextLine();
        
        switch (input.toLowerCase()) {
            case "o": ++car; break;
            case "b": ++bus; break;
            case "k": ++truck; break;
        }
    }
    
    System.out.println("Toplam otomobil sayısı: " + car);
    System.out.println("Toplam otobüs sayısı: " + bus);
    System.out.println("Toplam kamyon sayısı: " + truck);
}
 

Geri
Yukarı