JAVA Homework 1 Create a die class This is similar to the co

JAVA Homework

1)

Create a die class. This is similar to the coin class , but instead of face having value 0 or 1, it now has value 1,2,3,4,5, or 6. Also instead of having a method called flip, name it roll (you flip a coin but roll a die). You will NOT have a method called isHeads, but you will need a method (call it getFace ) which returns the face value of the die.

Altogether you will have one attribute (face), and the following methods: constructor (calls roll), roll, getFace.

Test it by writing a main method in which you roll 2 dice. If you get exactly 7 you win, 11 you lose, anything else roll both dice again until you either win or lose. in order to verify your program put a println in the loop so that every time you roll the dice you print out the total value.

Solution

Die.java:


public class Die {

   private int face;

//constructor  
   public Die(){
       roll();
   }
  
   public void roll(){
       face=(int) Math.ceil((Math.random()*6));

//assigns a value between 1 and 6 to variable face
   }
  
   public int getFace(){
       return this.face;
   }
  
   public static void main(String args[]){
       Die d1;
       Die d2;
       int dieValue;
       for(int i=0;;i++){
           d1=new Die();
           d2=new Die();
           dieValue=d1.getFace()+d2.getFace();
          
           if(dieValue==7){
               System.out.println(\"You got \"+dieValue+ \"\ You won!! \ \");
               break;
           }
          
           else if(dieValue==11){
               System.out.println(\"You got \"+dieValue+ \"\ You lost!! \ \");
               break;
           }
          
           else
          
               System.out.println(\"You got \"+ dieValue + \" \ Rolling again! \ \");
       }
   }
}


Sample run 1:
You got 4
Rolling again!

You got 10
Rolling again!

You got 7
You won!!


Sample run 2:
You got 5
Rolling again!

You got 11
You lost!!


JAVA Homework 1) Create a die class. This is similar to the coin class , but instead of face having value 0 or 1, it now has value 1,2,3,4,5, or 6. Also instead
JAVA Homework 1) Create a die class. This is similar to the coin class , but instead of face having value 0 or 1, it now has value 1,2,3,4,5, or 6. Also instead

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site