Advertisement
codeaddict

SkillSet

Jan 4th, 2014
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.94 KB | None | 0 0
  1. /*
  2.  * author: _where
  3.  *
  4.  */
  5. class SkillLevel implements Runnable{
  6.     private int amount;
  7.     private int[] skillCost = {300,200,100};
  8.     private int[] levels = new int[3];
  9.     public SkillLevel(int amount)
  10.     {
  11.         this.amount = amount;
  12.     }
  13.     public void run()
  14.     {
  15.         int j = 0;
  16.         while(amount != 0)
  17.         {
  18.             boolean seen = false;
  19.             for (int i = 0; i < skillCost.length; i++)
  20.             {
  21.                 if (amount >= skillCost[i])
  22.                 {
  23.                     j = skillCost[i];
  24.                     levels[i]++;
  25.                     seen = true;
  26.                     break;
  27.                 }
  28.             }
  29.             if (!seen)
  30.                 break;
  31.             amount -= j;
  32.             j = 0;
  33.         }
  34.         System.out.println(String.format("$300 skillset - %s\n$200 skillset - %s\n$100 skillset - %s", levels[0], levels[1], levels[2]));
  35.         if (amount != 0)
  36.             System.out.print("Amount left - " + amount);
  37.         System.out.printf("\nTotal time taken - %s hours", (levels[0] * 0.5 + levels[1] * 1 + levels[2] * 2));
  38.            
  39.     }
  40.     public static void main(String[] args)
  41.     {
  42.         new SkillLevel(800).run();
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement