This commit is contained in:
2025-10-30 13:13:30 -04:00
parent 731dd2b991
commit f81d6ebd0e
5 changed files with 161 additions and 73 deletions

View File

@@ -34,22 +34,25 @@ public interface Api {
* is not already in the inventory before adding
*/
/* Add Inventory */
InventoryManager.getInstance().add(make(new Drawing()));
InventoryManager.getInstance().add(make(new Print()));
InventoryManager.getInstance().add(make(new Painting()));
InventoryManager.getInstance().add(make(new Sculpture()));
InventoryManager.getInstance().add(make(new Sculpture()));
InventoryManager.getInstance().add(make(new Sculpture()));
/* Inventory pieces */
InventoryManager.getInstance().load();
if (InventoryManager.getInstance().INVENTORY.isEmpty()) {
/* Add Inventory */
InventoryManager.getInstance().add(make(new Drawing()));
InventoryManager.getInstance().add(make(new Print()));
InventoryManager.getInstance().add(make(new Painting()));
InventoryManager.getInstance().add(make(new Sculpture()));
InventoryManager.getInstance().add(make(new Sculpture()));
InventoryManager.getInstance().add(make(new Sculpture()));
}
/* Customers */
CustomerManager.getInstance().load();
if (CustomerManager.getInstance().CUSTOMERS.isEmpty()) {
/* Add Customer */
CustomerManager.getInstance().add(new Customer("Kate", "Demsey", "310-676-4844", "kate@museum.com"));
CustomerManager.getInstance().add(new Customer("Jim", "Gumbly", "203-676-4844", "jim@homedeco.com"));
CustomerManager.getInstance().add(new Customer("Evan", "Hao", "203-676-8943", "evan@homedeco.com"));
/* Update Customer List */
CustomerManager.getInstance().save();
}
@@ -62,17 +65,25 @@ public interface Api {
InventoryPiece art = imgr.INVENTORY.getLast();
InventoryPiece piece = imgr.find(art.getId());
imgr.Remove(piece);
imgr.save();
System.out.println(String.format("Removed 1 Art Pieces from INVENTORY: count %d", imgr.INVENTORY.size()));
/*
* 3. Return a list of all art objects from inventory
*/
System.out.println( "============= Inventory List ===============");
System.out.println("============= Inventory List ===============");
imgr.INVENTORY.forEach(System.out::println);
System.out.println( "\n");
System.out.println("\n");
if (imgr.INVENTORY.isEmpty()) {
System.out.println(String.format("%s: No Inventoried Art Piecies Available !!!. ", Api.class));
return;
}
CustomerManager cmgr = CustomerManager.getInstance();
Customer customer = cmgr.findByEmail("kate@museum.com");
InventoryList customerCart = new InventoryList();
customerCart.add(imgr.INVENTORY.getFirst());
customerCart.add(imgr.INVENTORY.getLast());
TransactionManager tmgr = TransactionManager.getInstance();

View File

@@ -1,56 +0,0 @@
[
{
"Author": "Dave Janson",
"author": "Dave Janson",
"created": "2025-10-30T10:47:09.3038539-04:00[America/New_York]",
"description": "East Market Square find. Local Author.",
"id": "4187213045",
"price": 10.99,
"title": "Windy Rowing",
"type": "DRAWING"
},
{
"Author": "Dave Janson",
"author": "Dave Janson",
"created": "2025-10-30T10:47:13.3647577-04:00[America/New_York]",
"description": "East Market Square find. Local Author.",
"id": "3284384487",
"price": 10.99,
"title": "Different day same thing",
"type": "PRINT"
},
{
"Author": "Dave Janson",
"author": "Dave Janson",
"created": "2025-10-30T10:47:14.3174866-04:00[America/New_York]",
"description": "East Market Square find. Local Author.",
"id": "3420570978",
"price": 10.99,
"title": "Walking by the beach.",
"type": "PAINTING",
"height": 0,
"width": 0
},
{
"Author": "Dave Janson",
"author": "Dave Janson",
"created": "2025-10-30T10:47:14.9196999-04:00[America/New_York]",
"description": "East Market Square find. Local Author.",
"id": "4652544628",
"price": 10.99,
"title": "Jolly Romp",
"type": "SCULPTURE",
"weight": 1.0
},
{
"Author": "Dave Janson",
"author": "Dave Janson",
"created": "2025-10-30T10:47:15.4510495-04:00[America/New_York]",
"description": "East Market Square find. Local Author.",
"id": "3160354998",
"price": 10.99,
"title": "Jolly Romp",
"type": "SCULPTURE",
"weight": 1.0
}
]