Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. class Hem : Codable {
  2. var minCost: Float
  3. var maxCost: Float
  4. var actualCost: Float
  5.  
  6. var name: String {
  7. let thisType = type(of: self)
  8. return String(describing: thisType)
  9. }
  10.  
  11. init(minCost: Float, maxCost: Float, actualCost: Float) {
  12. self.minCost = minCost
  13. self.maxCost = maxCost
  14. self.actualCost = actualCost
  15. }
  16.  
  17. convenience init() {
  18. self.init(minCost: -1, maxCost: -1, actualCost: -1)
  19. }
  20. }
  21.  
  22. class AddHemLace : Hem {
  23. var costDetails: String?
  24. var costUnit: String?
  25. var units: Int = 1
  26. var secondaryCost: Float = 0.0
  27. var secondaryCostDetails: String?
  28.  
  29. var totalCost : Float {
  30. return self.actualCost * Float(self.units) + self.secondaryCost
  31. }
  32.  
  33. init() {
  34. let min: Float = 50.00
  35. let max: Float = 80.00
  36. let actual: Float = min
  37. super.init(minCost: min, maxCost: max, actualCost: actual)
  38. }
  39.  
  40. required init(from decoder: Decoder) throws {
  41. fatalError("init(from:) has not been implemented")
  42. }
  43. }
  44.  
  45. enum AlterationSectionsEnum: String, CaseIterable {
  46. case Hem
  47. // other cases
  48. }
  49.  
  50. enum HemEnum: String, CaseIterable {
  51. case cutAndReplaceHem
  52. // other cases
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement