Class PackageFactory
java.lang.Object
cmpt213.assignment4.packagedeliveries.webappserver.model.PackageFactory
A Factory class that creates concrete PackageBase objects.
Modelled after OOD Factory Design.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnum that holds Package types, helps with identifying packages. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetInstance(PackageFactory.PackageType packageType, String name, String notes, double price, double weight, LocalDateTime deliveryDate, String extraField) Method that returns a concrete PackageBase object based on the given type.
-
Constructor Details
-
PackageFactory
public PackageFactory()
-
-
Method Details
-
getInstance
public PackageBase getInstance(PackageFactory.PackageType packageType, String name, String notes, double price, double weight, LocalDateTime deliveryDate, String extraField) Method that returns a concrete PackageBase object based on the given type.- Parameters:
packageType- Which package type to return.name- Name of Package.notes- Notes of Package.price- price of Package.weight- weight of Package.deliveryDate- Delivery date of Package.extraField- Extra field of Package, different depending on type.- Returns:
- A package object with given type.
-