Advertisement
Shavit

P. 84 Ex. 11.7

Jan 28th, 2014
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.42 KB | None | 0 0
  1. // Shavit Borisov
  2. // CW
  3.  
  4. public class cardsGame {
  5.  
  6.     public static void main(String[] args)
  7.     {
  8.         final int PLAYER_QUN = 4;
  9.        
  10.         player[] obj = new player[PLAYER_QUN];
  11.        
  12.         for(int i = 0; i < PLAYER_QUN; i++)
  13.             obj[i] = new player(5, 5, 5);
  14.        
  15.         int i = 0;
  16.         while((i < PLAYER_QUN) && (obj[i].situation()))
  17.         {
  18.             obj[i].generalSub();
  19.             switch(obj[i].random())
  20.             {
  21.                 case 1: obj[i].addRed(); break;
  22.                 case 2: obj[i].addGreen(); break;
  23.                 case 3: obj[i].addBlue(); break;
  24.             }
  25.             i++;
  26.             if(i == 4)
  27.                 i = 0;
  28.         }
  29.        
  30.         System.out.printf("The winning player is %d", i + 1);
  31.     }
  32. }
  33.  
  34. // Next Class
  35.  
  36. import java.util.Random;
  37.  
  38. public class player
  39. {
  40.     Random r = new Random();
  41.    
  42.     private int red;
  43.     private int green;
  44.     private int blue;
  45.    
  46.     public player(int red, int green, int blue)
  47.     {
  48.         this.red = red;
  49.         this.green = green;
  50.         this.blue = blue;
  51.     }
  52.     public int random()
  53.     {
  54.         return r.nextInt(3) + 1;
  55.     }
  56.    
  57.     public boolean situation()
  58.     {
  59.         if((red != 10) && (green != 10) && (blue != 10))
  60.             return true;
  61.         else
  62.             return false;
  63.     }
  64.    
  65.     public void addRed()
  66.     {
  67.         red++;
  68.     }
  69.    
  70.     public void addGreen()
  71.     {
  72.         green++;
  73.     }
  74.    
  75.     public void addBlue()
  76.     {
  77.         blue++;
  78.     }
  79.    
  80.     public void generalSub()
  81.     {
  82.         if(red <= green && red <= blue && red != 0)
  83.             red--;
  84.         else if(green <= red && green <= blue && green != 0)
  85.             green--;
  86.         else if(blue <= red && blue <= green && blue != 0)
  87.             blue--;
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement