Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
1852
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);
}
}