Bug 382

Summary: Incorrect spending carry over when membership upgrades
Product: online shop management system Reporter: shinglam7-c
Component: Membership systemAssignee: shinglam7-c
Status: RESOLVED FIXED    
Severity: major    
Priority: High    
Version: 1.0.0   
Hardware: PC   
OS: Windows   

Description shinglam7-c 2020-11-01 15:31:15 HKT
The accumulated spending will get cleared when the membership upgrades.
For example, when the customer spend 1050 and upgrades to silver membership the accumulated spending will 0 instead of 50(expected output).
Steps to reproduce:
1.Create a new user instance
2.use add spending method to add 1050
3.use membership.getAccumulatedSpending() method
50 should be the expected output but 0 is observed
Comment 2 shinglam7-c 2020-11-01 21:12:18 HKT
This issue is resolved by adding a new constructor Membership(String name, double discountRate, double upgradeThreshold,Membership previousMembership) so the previous spending will be carried over.