title: unable to come up with a solution to use methods calls
body: <p>I am working on a lab that requires me to return the number it flips it requires to get heads. I used a for loop, and a while loop but it appears that returning the method values along with the loops is not making the code runnable. I would appreciate the assistance. There are two pieces of codes, each different classes calling upon another class.</p>
  <pre><code>import java.util.*;
  
  public class GVCoin {
      
     // true for heads, false for tails
     private boolean isHeads;
     private int flips, heads;
     private Random r;
  
     public GVCoin() {
       r = new Random();
       heads = 0;
       flips = 0;
       isHeads = true;     
     }
  
     public void flip() {
       isHeads = r.nextBoolean();  // Flip the coin by randomly choosing true / false
       flips++;  // Increment flip count
       if(isHeads){
           heads++; // Increment heads count if current flip results in heads
       }
     }
      
     public boolean isHeads() {
       return isHeads; // Return true if coin is currently heads
     }    
  
     public String toString() {
       String str;
       str = &quot;Flips: &quot; + flips + &quot; Heads: &quot; + heads + &quot; isHeads: &quot; + isHeads;
       return str;  // Return String representation of important values
     }    
     
     public int numFlips() {
       return flips;   // Return number of total flips
     }
      
     public int numHeads() {
       return heads;   // Return number of total heads   
     }
      
  
     public int numTails() {
       return flips - heads; // Return number of total tails   
     }
  
     public void setToHeads(boolean h) {
       isHeads = h; 
     }
  
     public GVCoin(int seed) {  // Create the coin with a random seed
       this();
       r = new Random(seed);
     }    
  }
  
  
  public class TossingCoins {
     
     public int flipForHeads(GVCoin coin, int goal) {
        
        int i = 0;
        
        do { 
           coin.flip();
           i++;
           
        } while (i &lt; goal);
        
        
      return i;
          
     }
     
     public static void main(String[] args) {
        TossingCoins game = new TossingCoins();
        GVCoin coin = new GVCoin(15); // Create a GVCoin object with seed value 15
        int numHeads = 100;   // Desire 100 heads
        int totalFlips;
        
        totalFlips = game.flipForHeads(coin, numHeads);
        System.out.println(&quot;Total number of flips for 100 heads: &quot; + totalFlips);
     }
  }
  </code></pre>