Soru & Cevap

ödevime yardım (JAva) ...

16.04.2020 - 05:09

Bir araba firmasının ürettiği A, B ve C modellerinin binek, station ve hatcback tipleri bulunmaktadır. Ayrıca her model ve tipin kırmızı, beyaz ve mavi modelleride bulunmaktadır.

Bu yapı için uygun bir dizi tanımlayarak her bir model, tip ve renge ait 0-10 arasında rastgele adet miktarı üreterek en yüksek adete sahip arabanın modelini, tipini ve rengini ekrana yazdırınız.

 

8 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user f.erenyucal
f.erenyucal
16.02.2023 - 07:24
import java.util.Random;

public class ArabaFirmasi {
   public static void main(String[] args) {
      String[] modeller = {"A", "B", "C"};
      String[] tipler = {"Binek", "Station", "Hatchback"};
      String[] renkler = {"Kırmızı", "Beyaz", "Mavi"};
      int[][][] adetler = new int[3][3][3]; //modeller x tipler x renkler
      
      // Rastgele adet miktarları oluşturma
      Random rand = new Random();
      for (int i = 0; i < 3; i++) {
         for (int j = 0; j < 3; j++) {
            for (int k = 0; k < 3; k++) {
               adetler[i][j][k] = rand.nextInt(11);
            }
         }
      }
      
      // En yüksek adete sahip arabanın modelini, tipini ve rengini bulma
      int maxAdet = 0;
      int maxModel = 0;
      int maxTip = 0;
      int maxRenk = 0;
      for (int i = 0; i < 3; i++) {
         for (int j = 0; j < 3; j++) {
            for (int k = 0; k < 3; k++) {
               if (adetler[i][j][k] > maxAdet) {
                  maxAdet = adetler[i][j][k];
                  maxModel = i;
                  maxTip = j;
                  maxRenk = k;
               }
            }
         }
      }
      
      // Sonucu ekrana yazdırma
      System.out.println("En yüksek adete sahip araba:");
      System.out.println("Model: " + modeller[maxModel]);
      System.out.println("Tip: " + tipler[maxTip]);
      System.out.println("Renk: " + renkler[maxRenk]);
   }
}