Şimdi Ara

Yazı,Tura JAVA Ödev...

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
1.801
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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);
    }
    }







  • 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();
    }




  • 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!");
    }
    }




  • çözümleme güzel,
    iyi çalışmalar.
  • Merhaba, dosyayi buraya yuklemeniz mumkunmu?

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.