Advertisement
Guest User

Untitled

a guest
Nov 16th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.62 KB | None | 0 0
  1. //System.out.println("Hello, action: " + action);
  2. switch (action) {
  3. //Login specs
  4. case "login":
  5. String name = request.getParameter("name");
  6. //If the user enters nothing -> go back to index.html
  7. if (name == null || name.equals("")) {
  8. url = "/index.html";
  9. } else {
  10.  
  11. //User.newGame();
  12. //Create Market class that holds MarketItems
  13.  
  14. ArrayList<MarketItem> market = new ArrayList<>();
  15. //Debug - System.out.println("Market created");
  16.  
  17. user = new User(name);
  18.  
  19. if (Database.userExists(name)) {
  20. //Debug - System.out.println("User Exists");
  21. //TODO: user.loadData(name); -> Uses the Database class
  22. url = "/login.html";
  23. } else {
  24. //Debug - System.out.println("User does not exist!");
  25. //user.newGame()
  26.  
  27.  
  28. market.add(new MarketItem("Rock", 1, 750));
  29. market.add(new MarketItem("Stone", 8, 240));
  30. market.add(new MarketItem("Wood", 25, 90));
  31. market.add(new MarketItem("Gun", 700, 5));
  32.  
  33. //user.newGame()
  34. url = "/shark.jsp";
  35. }
  36.  
  37. session.setAttribute("user", user);
  38. session.setAttribute("market", market);
  39. }
  40. // TO DO: Database.createUser(name) - adds user to the database
  41. break;
  42. case "loadUser":
  43. String password = request.getParameter("password");
  44. if (password == null || password.equals("")) {
  45. url = "/login.html";
  46. } else {
  47. //Database.verifyPassword(name);
  48. if(Database.verifyPass(user.getName(), password))
  49. {
  50. ArrayList<MarketItem> market = new ArrayList<>();
  51. market.add(new MarketItem("Rock", 1, 750));
  52. market.add(new MarketItem("Stone", 8, 240));
  53. market.add(new MarketItem("Wood", 25, 90));
  54. market.add(new MarketItem("Gun", 700, 5));
  55. market.add(new MarketItem("Diamond", 15000, 1));
  56. session.setAttribute("market", market);
  57. //DataBase.loadUser();
  58. }
  59. }
  60. //Only allow the load if the password is correct!
  61. break;
  62. case "nextDay":
  63.  
  64. /// Written by Mitchell Dawkins creating new market items
  65. ArrayList<MarketItem> market = new ArrayList<>();
  66. market.add(new MarketItem("Rock", 1, (int)Math.round(Math.floor(Math.random() * 500) + 1)));
  67. market.add(new MarketItem("Stone", 8, (int)Math.round(Math.floor(Math.random() * 250) + 1)));
  68. market.add(new MarketItem("Wood", 25, (int)Math.round(Math.floor(Math.random() * 100) + 1)));
  69. market.add(new MarketItem("Gun", 700, (int)Math.round(Math.floor(Math.random() * 10) + 1)));
  70.  
  71. //user.newGame()
  72. url = "/shark.jsp";
  73.  
  74. session.setAttribute("user", user);
  75. session.setAttribute("market", market);
  76.  
  77. break;
  78. case "buy":
  79. market = (ArrayList<MarketItem>) session.getAttribute("market");
  80. url = "/market.jsp";
  81.  
  82. String itemName = (String) request.getParameter("itemName");
  83. int i;
  84. for(i = 0; i < market.size(); ++i )
  85. {
  86. if(market.get(i).getItem().getName().equals(itemName))
  87. {
  88. break;
  89. //Found the index!
  90. }
  91.  
  92. }
  93.  
  94. int qty, price;
  95. try{
  96. qty = Integer.parseInt(request.getParameter("qty"));
  97. price = Integer.parseInt(request.getParameter("price"));
  98. if(user.buyAsset(new Item(itemName, price), price * qty, qty) )
  99. {
  100. market.get(i).setQty(market.get(i).getQty()-qty);
  101. } else {
  102. //NotSufficientFunds Mitchell Dawkins added
  103. session.setAttribute("nsf", true);
  104. };
  105.  
  106. }
  107. catch (NumberFormatException e){
  108. System.out.println(e);
  109. }
  110. //market.sellAsset(itemName, qty)
  111. break;
  112. case "loan":
  113. user = (User) session.getAttribute("user");
  114. int amount;
  115. try {
  116. amount = Integer.parseInt(request.getParameter("loanAmount"));
  117. } catch (NumberFormatException e) {
  118. amount = 0;
  119. }
  120. if (amount > 0) {
  121. user.takeLoan(amount);
  122. } else if (amount < 0) {
  123. user.payLoan(-amount);
  124. }
  125. break;
  126. default:
  127. System.out.println("Uh oh = Action error");
  128. url = "/home.jsp";
  129. break;
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement