Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Hem : Codable {
- var minCost: Float
- var maxCost: Float
- var actualCost: Float
- var name: String {
- let thisType = type(of: self)
- return String(describing: thisType)
- }
- init(minCost: Float, maxCost: Float, actualCost: Float) {
- self.minCost = minCost
- self.maxCost = maxCost
- self.actualCost = actualCost
- }
- convenience init() {
- self.init(minCost: -1, maxCost: -1, actualCost: -1)
- }
- }
- class AddHemLace : Hem {
- var costDetails: String?
- var costUnit: String?
- var units: Int = 1
- var secondaryCost: Float = 0.0
- var secondaryCostDetails: String?
- var totalCost : Float {
- return self.actualCost * Float(self.units) + self.secondaryCost
- }
- init() {
- let min: Float = 50.00
- let max: Float = 80.00
- let actual: Float = min
- super.init(minCost: min, maxCost: max, actualCost: actual)
- }
- required init(from decoder: Decoder) throws {
- fatalError("init(from:) has not been implemented")
- }
- }
- enum AlterationSectionsEnum: String, CaseIterable {
- case Hem
- // other cases
- }
- enum HemEnum: String, CaseIterable {
- case cutAndReplaceHem
- // other cases
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement