Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //System.out.println("Hello, action: " + action);
- switch (action) {
- //Login specs
- case "login":
- String name = request.getParameter("name");
- //If the user enters nothing -> go back to index.html
- if (name == null || name.equals("")) {
- url = "/index.html";
- } else {
- //User.newGame();
- //Create Market class that holds MarketItems
- ArrayList<MarketItem> market = new ArrayList<>();
- //Debug - System.out.println("Market created");
- user = new User(name);
- if (Database.userExists(name)) {
- //Debug - System.out.println("User Exists");
- //TODO: user.loadData(name); -> Uses the Database class
- url = "/login.html";
- } else {
- //Debug - System.out.println("User does not exist!");
- //user.newGame()
- market.add(new MarketItem("Rock", 1, 750));
- market.add(new MarketItem("Stone", 8, 240));
- market.add(new MarketItem("Wood", 25, 90));
- market.add(new MarketItem("Gun", 700, 5));
- //user.newGame()
- url = "/shark.jsp";
- }
- session.setAttribute("user", user);
- session.setAttribute("market", market);
- }
- // TO DO: Database.createUser(name) - adds user to the database
- break;
- case "loadUser":
- String password = request.getParameter("password");
- if (password == null || password.equals("")) {
- url = "/login.html";
- } else {
- //Database.verifyPassword(name);
- if(Database.verifyPass(user.getName(), password))
- {
- ArrayList<MarketItem> market = new ArrayList<>();
- market.add(new MarketItem("Rock", 1, 750));
- market.add(new MarketItem("Stone", 8, 240));
- market.add(new MarketItem("Wood", 25, 90));
- market.add(new MarketItem("Gun", 700, 5));
- market.add(new MarketItem("Diamond", 15000, 1));
- session.setAttribute("market", market);
- //DataBase.loadUser();
- }
- }
- //Only allow the load if the password is correct!
- break;
- case "nextDay":
- /// Written by Mitchell Dawkins creating new market items
- ArrayList<MarketItem> market = new ArrayList<>();
- market.add(new MarketItem("Rock", 1, (int)Math.round(Math.floor(Math.random() * 500) + 1)));
- market.add(new MarketItem("Stone", 8, (int)Math.round(Math.floor(Math.random() * 250) + 1)));
- market.add(new MarketItem("Wood", 25, (int)Math.round(Math.floor(Math.random() * 100) + 1)));
- market.add(new MarketItem("Gun", 700, (int)Math.round(Math.floor(Math.random() * 10) + 1)));
- //user.newGame()
- url = "/shark.jsp";
- session.setAttribute("user", user);
- session.setAttribute("market", market);
- break;
- case "buy":
- market = (ArrayList<MarketItem>) session.getAttribute("market");
- url = "/market.jsp";
- String itemName = (String) request.getParameter("itemName");
- int i;
- for(i = 0; i < market.size(); ++i )
- {
- if(market.get(i).getItem().getName().equals(itemName))
- {
- break;
- //Found the index!
- }
- }
- int qty, price;
- try{
- qty = Integer.parseInt(request.getParameter("qty"));
- price = Integer.parseInt(request.getParameter("price"));
- if(user.buyAsset(new Item(itemName, price), price * qty, qty) )
- {
- market.get(i).setQty(market.get(i).getQty()-qty);
- } else {
- //NotSufficientFunds Mitchell Dawkins added
- session.setAttribute("nsf", true);
- };
- }
- catch (NumberFormatException e){
- System.out.println(e);
- }
- //market.sellAsset(itemName, qty)
- break;
- case "loan":
- user = (User) session.getAttribute("user");
- int amount;
- try {
- amount = Integer.parseInt(request.getParameter("loanAmount"));
- } catch (NumberFormatException e) {
- amount = 0;
- }
- if (amount > 0) {
- user.takeLoan(amount);
- } else if (amount < 0) {
- user.payLoan(-amount);
- }
- break;
- default:
- System.out.println("Uh oh = Action error");
- url = "/home.jsp";
- break;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement