Exemplo n.º 1
0
 private static void printResult(ArrayList<Item> items) {
   double s = 0;
   for (Item i : items) {
     System.out.println(i.getQuantity() + " " + i.getItemName() + " : " + i.getCost());
     s += i.getSalexTax();
   }
   System.out.println("Salex Tax : " + s);
 }
Exemplo n.º 2
0
 @Override
 public boolean equals(Object o) {
   if (this == o) return true;
   if (!(o instanceof Item)) return false;
   Item item = (Item) o;
   if (getQuantity() != item.getQuantity()) return false;
   return getCookie() == item.getCookie();
 }
Exemplo n.º 3
0
 public static void main(String[] args) {
   Item item;
   String itemName;
   double itemPrice;
   int quantity;
   ArrayList<Item> cart = new ArrayList<Item>();
   Scanner scan = new Scanner(System.in);
   String keepShopping = "y";
   NumberFormat fmt = NumberFormat.getCurrencyInstance();
   do {
     System.out.print("Enter the name of the item: ");
     itemName = scan.nextLine();
     System.out.print("Enter the unit price: ");
     itemPrice = scan.nextDouble();
     System.out.print("Enter the quantity: ");
     quantity = scan.nextInt();
     // *** create a new item and add it to the cart
     item = new Item(itemName, itemPrice, quantity);
     cart.add(item);
     // *** print the contents of the cart object using println
     System.out.println();
     // System.out.println(cart);
     double totalprice = 0;
     for (Item myitem : cart) {
       System.out.println(
           myitem.getName() + ":  " + myitem.getQuantity() + "*" + fmt.format(myitem.getPrice()));
       totalprice += myitem.getQuantity() * myitem.getPrice();
     }
     System.out.println("Total price: " + fmt.format(totalprice));
     System.out.println();
     System.out.print("Continue shopping (y/n)?");
     scan.nextLine(); // go to next line.
     keepShopping = scan.nextLine();
     System.out.println();
   } while (keepShopping.equals("y"));
   System.out.print("done");
 }
Exemplo n.º 4
0
  private String buildTransaction() {
    String transaction = "";
    DateFormat dateFormat;

    for (Item i : order.getOrder()) {
      dateFormat = new SimpleDateFormat("YYMMddHHmmss");
      transaction += dateFormat.format(this.transDate) + ", ";
      transaction +=
          i.getBook().getId() + ", " + i.getBook().getTitle() + ", " + i.getBook().getPriceStr();
      transaction +=
          ", " + i.getQuantity() + ", " + i.getPercentStr() + ", " + i.getTotalStr() + ", ";
      dateFormat = new SimpleDateFormat("dd/MM/YY HH:mm:ss z");
      transaction += dateFormat.format(this.transDate) + newLine;
    }
    return transaction;
  }
Exemplo n.º 5
0
  public void confirmItem() {
    this.subtotal += item.getTotal();
    String subtotalStr = formatter.format(this.subtotal);
    text_bookID.setText("");
    text_quantity.setText("");
    text_subtotal.setText(subtotalStr);

    confirmAlert();

    order.addItem(item);
    this.totalQuantity += item.getQuantity();
    changeItemNumber();
    btn_confirm.setDisable(true);
    btn_view.setDisable(false);
    text_totalItems.setDisable(true);
    item = null;
  }
Exemplo n.º 6
0
 @Override
 public OrderAck submitOrder(Order order) {
   // Create an order ack
   OrderAck orderAck = new OrderAck().setOrderId(order.getOrderId());
   // Check the inventory
   try {
     Item orderItem = _inventory.lookupItem(order.getItemId());
     // Check quantity on hand and generate the ack
     if (orderItem.getQuantity() >= order.getQuantity()) {
       orderAck.setAccepted(true).setStatus("Order Accepted"); // $NON-NLS-1$
     } else {
       orderAck.setAccepted(false).setStatus("Insufficient Quantity"); // $NON-NLS-1$
     }
   } catch (ItemNotFoundException infEx) {
     orderAck.setAccepted(false).setStatus("Item Not Available"); // $NON-NLS-1$
   }
   return orderAck;
 }
Exemplo n.º 7
0
  public Customer getMostItems() throws NotNegativeException {
    Customer temp = null;
    int max = Integer.MIN_VALUE;

    List<Customer> cs = custDAO.getAllCustomers();
    for (Customer c : cs) {
      List<Item> items = c.getItems();
      int num = 0;
      for (Item item : items) {
        num += item.getQuantity();
      }
      if (num > max) {
        temp = c;
      }
    }

    return temp;
  }
Exemplo n.º 8
0
  private void dropItem() {
    Game game = PemberleyGame.getCurrentGame();
    Player player = game.getPlayerOne();
    ItemControl itemControl = new ItemControl();
    Item[] inventoryItemArray = game.getInventoryItemArray();
    String gameMessage = " ";
    int indexOfItem;
    int quantityOfItem = 1;
    String playerSelection;
    InventoryControl inventoryControl = new InventoryControl();
    // designate the inventory
    Inventory inventory = player.getInventory();
    // while player's selection is not X loop
    do {
      // if there is nothing in the localItemArray say there is nothing to take.
      if (inventoryItemArray.length == 0) {
        this.console.println("Nothing to drop");
        break;
      } else {
        String prompt = "What do you want to drop? Type X to exit.";
        // get input from the player
        playerSelection = this.getStringInput(prompt);
        // see if the player's selected item is in the room. return it's index in the array.
        indexOfItem = itemControl.getItemIndex(playerSelection, player, inventoryItemArray);

        if (indexOfItem != -1) { // run this code if there was an index match
          // set the item to whatever item matched the players selection
          Item selectedItem = inventoryItemArray[indexOfItem];
          // if the item's multiple attribute is true run this code
          if (selectedItem.getQuantity() > 1) {
            prompt = "How Many do you want to drop? (1 - " + selectedItem.getQuantity() + ")";
            // get the players selection and make sure it is an integer
            playerSelection = this.getStringInput(prompt); // gets a string
            // make the player's selection an integer
            try {
              quantityOfItem = Integer.parseInt(playerSelection); // converts string to int

            } catch (NumberFormatException nf) {
              ErrorView.display(
                  this.getClass().getName(),
                  "\nYou must enter a valid number." + " Try again or type X to exit.");
            }
            // call the takeMultipleItem function.
            try {
              gameMessage =
                  inventoryControl.dropMultipleItem(selectedItem, quantityOfItem, inventory);
            } catch (InventoryControlException ie) {
              ErrorView.display(this.getClass().getName(), ie.getMessage());
            }
          } else { // run this code if the item's multiple attribue is not true
            quantityOfItem = 1;

            // call the takeSingleItem function
            try {
              gameMessage =
                  inventoryControl.dropSingleItem(selectedItem, quantityOfItem, inventory);
            } catch (InventoryControlException ie) {
              ErrorView.display(this.getClass().getName(), ie.getMessage());
            }
          }

        } else {
          // if the player's selection is not in the array send this message
          gameMessage = "Not sure what you are trying to drop.";
        }
      }
      this.console.println(gameMessage);
    } while (!playerSelection.equalsIgnoreCase("X")); // loop
  }
Exemplo n.º 9
0
  private void giveItem() {
    Game game = PemberleyGame.getCurrentGame();

    if (game.getInventoryItemNames().length == 0 || game.getLocalActorNames().length == 0) {
      this.console.println("You have nothing to give or there is no one to give something to.");
      return;
    }

    ItemControl itemControl = new ItemControl();
    ActorControl actorControl = new ActorControl();
    InventoryControl inventoryControl = new InventoryControl();
    String prompt = "What do you want to give?";
    Player player = game.getPlayerOne();
    Item[] inventoryItems = game.getInventoryItemArray();
    Actor[] actorArray = game.getLocalActorArray();
    String gameMessage = " ";
    int quantityOfItem = 1;
    Item itemToGive;
    Actor actorToGive;
    // check to see if there is anything to use.

    this.console.println("These things are in your inventory\n");

    for (String i : game.getInventoryItemNames()) {
      this.console.print(i + "\n");
    }

    String playerSelection;
    do {
      playerSelection = this.getStringInput(prompt);

      int indexOfItem = itemControl.getItemIndex(playerSelection, player, inventoryItems);

      try {
        itemToGive = inventoryItems[indexOfItem];
      } catch (ArrayIndexOutOfBoundsException arrayIndexOutOfBoundsException) {
        ErrorView.display(this.getClass().getName(), "\nNot Sure what you are trying to give.");
        return;
      }

      if (itemToGive.getQuantity() > 1) {
        prompt = "How many " + itemToGive.getName() + " do you want to give?";
        playerSelection = this.getStringInput(prompt);

        try {
          quantityOfItem = Integer.parseInt(playerSelection); // converts string to int

        } catch (NumberFormatException nf) {
          ErrorView.display(
              this.getClass().getName(),
              "\nYou must enter a valid number." + " Try again or type X to exit.");
          break;
        }

      } else {
        quantityOfItem = 1;
      }

      this.console.print("\nThese people are here:");
      prompt = "Who do you want to give the " + itemToGive.getName() + " to?\n";
      for (String i : game.getLocalActorNames()) {
        this.console.print(i + "\n");
      }

      playerSelection = this.getStringInput(prompt);

      int indexOfActor = actorControl.getActorIndex(playerSelection, player, actorArray);

      try {
        actorToGive = actorArray[indexOfActor];
      } catch (ArrayIndexOutOfBoundsException arrayIndexOutOfBoundsException) {
        ErrorView.display(
            this.getClass().getName(),
            "\nNot Sure who you are trying to give the " + itemToGive.getName() + " to.");
        return;
      }

      this.console.println(inventoryControl.giveItem(itemToGive, quantityOfItem, actorToGive));

      break;

    } while (!playerSelection.equalsIgnoreCase("x"));
  }