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