App05 Product Stock - lily-uwu/BlueJ-PartA GitHub Wiki
This application is made to simulate an application used for stock control. Products can be added, removed, renamed, viewed and their quantities increased and decreased.
| Test No | Proposed Test | Data Entered | Expected Result | Actual Result | Comments |
|---|---|---|---|---|---|
| 01 | Add Product | id = 100, Name = "Apples" |
Product added | Product Added | |
| 02 | Add Product | id = 101, Name = "Bananas" |
Product added | Product Added | |
| 03 | Add Product | id = 102, Name = "Oranges" |
Product added | Product Added | |
| 04 | Add Product | id = 103, Name = "Kiwis" |
Product added | Product Added | |
| 05 | Add Product | id = 104, Name = "Grapes" |
Product added | Product Added | |
| 06 | Add Product (duplicate ID) |
id = 100, name = "Product" |
Error Message | Error Message | |
| 07 | Add Product (blank name) |
id = 105, name = "" |
Error Message | Error Message | |
| 08 | Remove Product | id = 104 | Product removed | Product Removed | |
| 09 | Remove Product (invalid ID) |
id = 105 | Error Message | Error Message | |
| 10 | Print All Products | Print Chosen | 4 products listed | 4 product listed | |
| 11 | Deliver Product | id = 100, amount = 8 |
quantity = 8 | quantity = 8 | |
| 12 | Deliver Product (-ve amount) |
id = 100, amount = -4 |
Error Message | Error Message | |
| 13 | Sell Product | id = 100, amount = 2 |
quantity = 6 | quantity = 6 | |
| 14 | Sell Product (> stock) |
id = 100, amount = 10 |
Error Message | Error Message | |
| 15 | Sell Product (-ve quantity) |
id = 100, quantity = -2 |
Error Message | Error Message | |
| 16 | Search Product | name = "App" | 1 Product Listed | 1 Product Listed | |
| 17 | Low Stock | amount = 2 | 3 Products Listed | 3 Product listed |
Links to testing
Tests 1 to 7.txt
Tests 8 to 17.txt
Imagine that Amazon were considering switching to use your java application, name the 5 most important features that you would need to add in order for it to be useable to Amazon
- UI to be added
- Products stored in a database
- Stock list to be accessed from anywhere
- Users to be added
- Products to be categorised

