RecyclingCompany
+viewWeight()
+viewPriceFluctuations()
+buyWaste()
1 1 1 1
reports purchase and pricing
delivers waste
views price fluctuations Regulates pricing and purchases
1.*
Transporter
assigns collection tasks
+viewDestination()
1..* 1 1..* 1
+transportWaste()
Bin LocalGovernment
*
+type: String
+weight: Float
+detector: String +manageWasteCollection()
+camera: Boolean +monitorRecycling()
1..* +regulateWasteManagement()
WasteCollector 1
1..* 1..* 1..* assist with transport
*
+viewCapacity()
+viewLocation()
+viewWasteType()
1..* 1..*
Views capacity/location/waste type reports collection data
uses Loyalty Program
1 0..*
Citizen
+card: String
+goToBin()