java.lang.Object
cmpt213.assignment4.packagedeliveries.webappserver.model.PackageFactory

public class PackageFactory extends Object
A Factory class that creates concrete PackageBase objects. Modelled after OOD Factory Design.
  • 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.