Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
1850
Tıklama
0
Öne Çıkarma
Yazı,Tura JAVA Ödev...
.
14 yıl
Binbaşı
Konu Sahibi

Arkadaşlar hoca gece 12 ye(mail atmam lazım) kadar bir program istedi değişik atraksiyonlar yaptım ama bir türlü yazamadım programı yardımcı olursanız sevinirim. Soruya gelirsek, 2 tane madeni paramız var ve bunları aynı anda havaya atıyoruz bunlar yazı tura şeklinde geliyor(math.random()*2 yi kullanarak), arka arkaya bir çok kez atıyoruz ve amaç şu, hangi para ilk olarak 3 kere üst üste yazı ya da tura getirir ise o para winner(kazanan) oluyor.Hoca her yazı turanında alt alta sırayla kullanıcı tarafından görünmesini istedi. Şimdi temelde 1 paranın 100 kere atılmasıyla ne kadarının yazı ne kadarının tura geldiği belirten bir programa sahibim bu gün derste yaptık. onun üstünde oynamalar yapılarak olabileceğini düşünüyorum yardımcı olursanız sevinirim.

işte kodlar

Bu kod Class kısmı:

public class Coin
{
private final int HEADS = 0;
private final int TAILS = 1;
private int face;
public Coin()
{
flip();
}
public void flip()
{
face = (int)(Math.random()*2);
}
public boolean isHeads()
{
return (face==HEADS);
}
public String toString()
{
String faceName;
if(face==HEADS)
faceName="Heads";
else
faceName="Tails";
return faceName;
}
}

Bu kod ise Main kısmı:


public class CountFlips
{
public static void main(String args[])
{
Coin myCoin = new Coin();
int heads = 0, tails = 0;
for(int i=0; i<100; i++)
{
myCoin.flip();
if(myCoin.isHeads())
heads = heads + 1;
else
tails = tails + 1;
}
System.out.println("Heads "+heads);
System.out.println("Tails "+tails);
}
}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



R
14 yıl
Yüzbaşı

merhaba,

kodu calistirmadan birşeyler yazdım bakarmısın calisacak mi?

bunu main in icinde yapmalısın. insallah dogrudur.

Coin coin1=new Coin(); 
Coin coin2=new Coin();

coin1.flip();
coin2.flip();

int counter1head=0;
int counter1tail=0;

int counter2head=0;
int counter2tail=0;

System.out.println("COIN 1 \t COIN 2");

while(true)
{




if(coin1.isHeads())
{
counter1head++;
counter1tail=0;
System.out.println("HEAD \t");
}
else
{
counter1tail++;
counter1head=0;
System.out.println("TAIL \t");
}



if(coin2.isHeads())
{
counter2head++;
counter2tail=0;
System.out.println("HEAD \t");
}
else
{
counter2tail++;
counter2head=0;
System.out.println("TAIL \t");
}

if(counter1head == 3 )
{
System.out.println("**\nCoin 1 is winner by 3 HEADS\n**");
break;
}
else if(counter1tail == 3)
{
System.out.println("**\nCoin 1 is winner by 3 TAILS\n**");
break;
}
else if(counter2head == 3)
{
System.out.println("**\nCoin 2 is winner by 3 HEADS\n**");
break;
}
else if(counter2tail == 3)
{
System.out.println("**\nCoin 2 is winner by 3 TAILS\n**");
break;
}

coin1.flip();
coin2.flip();
}


Bu mesaja 1 cevap geldi.
.
14 yıl
Binbaşı
Konu Sahibi

Teşekkür ederim yardımın için bende uğraşıyordum ve yaptım.

Şu şekilde oldu belki lazım olursa diye koyalım güzel bi yardımcı kaynak olur.


public class CoinGame
{
public static void main (String[] args)
{
final int WinnerPoint = 3;
int count1 = 0, count2 = 0;

Coin coin1 = new Coin();
Coin coin2 = new Coin();
while (count1 < WinnerPoint && count2 < WinnerPoint)
{
coin1.flip();
coin2.flip();

System.out.print ("Coin 1: " + coin1);
System.out.println (" Coin 2: " + coin2);

count1 = (coin1.isHeads()) ? count1+1 : 0;
count2 = (coin2.isHeads()) ? count2+1 : 0;
}

if (count1 < WinnerPoint)
System.out.println ("Coin 2 Wins!!!");
else
if (count2 < WinnerPoint)
System.out.println ("Coin 1 Wins!!!");
else
System.out.println ("TIE!");
}
}


Bu mesaja 2 cevap geldi.
R
14 yıl
Yüzbaşı

çözümleme güzel,
iyi çalışmalar.



N
4 yıl
Er

Merhaba, dosyayi buraya yuklemeniz mumkunmu?



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.