MCPcopy Create free account
hub / github.com/Anchals24/Low-Level-Design / fillUpInventory

Method fillUpInventory

StateDesignPattern/Main.java:50–71  ·  view source on GitHub ↗
(VendingMachine vendingMachine)

Source from the content-addressed store, hash-verified

48 }
49
50 private static void fillUpInventory(VendingMachine vendingMachine){
51 Inventory inventory = vendingMachine.getInventory();
52 ItemShelf[] slots = inventory.getItemShelves();
53 for (int i = 0; i < slots.length; i++) {
54 Item newItem = new Item();
55 if(i >=0 && i<3) {
56 newItem.setType(ItemType.COKE);
57 newItem.setPrice(12);
58 }else if(i >=3 && i<5){
59 newItem.setType(ItemType.PEPSI);
60 newItem.setPrice(9);
61 }else if(i >=5 && i<7){
62 newItem.setType(ItemType.JUICE);
63 newItem.setPrice(13);
64 }else if(i >=7 && i<10){
65 newItem.setType(ItemType.SODA);
66 newItem.setPrice(7);
67 }
68 slots[i].setItem(newItem);
69 slots[i].setSoldOut(false);
70 }
71 }
72
73 private static void displayInventory(VendingMachine vendingMachine){
74

Callers 1

mainMethod · 0.95

Calls 6

getItemShelvesMethod · 0.95
setTypeMethod · 0.95
setPriceMethod · 0.95
getInventoryMethod · 0.80
setItemMethod · 0.80
setSoldOutMethod · 0.80

Tested by

no test coverage detected