5.00 / 1 oy

Java'da Türkiye Futbol Ligi simülasyonu yapmak

Java'da 2019-2020 sezonunda süper lig'de mücadele veren futbol takımlarını bir vektöre kaydederek kendi aralarında yaptıkları maçları simüle edelim ve sezon sonunda hayali bir puan durumu oluşturalım.

- Her maçın 3 sonucu var (beraberlik, ev sahibi kazanır, deplasman takımı kazanır)

- Maçlar hafta hafta oynanmayacak, 2 iç içe for döngüsü kullanılarak her takım diğeriyle karşılaştırılacak. takım kendi kendisiyle maç yapmayacak

- Şampiyonun kim olduğu ya da sıralanmış puan durumu bir sonraki sorunun konusu olsun çünkü bir vektör diğer vektör baz alınarak sıralanacağı için manuel vektör sıralama işlemi yapmak gerekiyor

- Takımlar ve kazandıkları puanlar birer vektörde tutulacak

Kodlama:

public static void main(String[] args) {
		String[] takimlar=new String[]{"Sivasspor","Başakşehir","Trabzonspor","Fenerbahçe","Beşiktaş","Alanyaspor","Galatasaray","YeniMalatya","Göztepe","Gaziantep","Denizlispor","Ç.Rizespor","Gençlerbirliği","Kasımpaşa","Konyaspor","Antalyaspor","MKE Ankaragücü","Kayserispor"};
		int[] puanlar=new int[18];
		for (int i=0; i<18;i++)
		{
			//System.out.println((i+1)+". hafta:");
			for (int j=0; j<18;j++)
			{
				if (i!=j) //takım kendi kendiyle maç yapamaz
				{
					int sonuc=(int)(Math.random()*3); //0=berabere 1=ev sahibi 2=deplasman
					if (sonuc==1) //berabere
					{
						puanlar[i]+=1;
						puanlar[j]+=1;
					}
					else if (sonuc==2) //ev sahibi kazandi
						puanlar[i]+=3;
					else
						puanlar[j]+=3;
				}
			}
		}
		//maçlar bitti
		//puan durumunu yazdıralım
		for (int i=0; i<18; i++)
		{
			System.out.println(takimlar[i]+":"+puanlar[i]+" puan");
		}
	}

Çıktı:

Sivasspor:48 puan
Başakşehir:48 puan
Trabzonspor:38 puan
Fenerbahçe:51 puan
Beşiktaş:42 puan
Alanyaspor:44 puan
Galatasaray:41 puan
YeniMalatya:49 puan
Göztepe:45 puan
Gaziantep:51 puan
Denizlispor:37 puan
Ç.Rizespor:38 puan
Gençlerbirliği:46 puan
Kasımpaşa:51 puan
Konyaspor:39 puan
Antalyaspor:37 puan
MKE Ankaragücü:52 puan
Kayserispor:54 puan

 

utku33

25.12.2019 04:46

Bu soru 1 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da Türkiye Futbol Ligi simülasyonu yapmak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.