Last active
October 19, 2017 20:23
-
-
Save serhatsezer/1c1846b488d1253fab6c24611e4f3e2a to your computer and use it in GitHub Desktop.
I've created separate swift files for to keep things separate
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // OrderRepresentable.swift | |
| protocol OrderRepresentable { | |
| var name: String { get } | |
| var description: String { get } | |
| var price: Int { get } | |
| } | |
| // Order.swift | |
| struct Order: OrderRepresentable { | |
| var name: String = "" | |
| var description: String = "" | |
| var price: Int = 0 | |
| init(name: String, description: String, price: Int) { | |
| self.name = name | |
| self.description = description | |
| self.price = price | |
| } | |
| } | |
| // CompletedOrder.swift | |
| struct CompletedOrder: OrderRepresentable { | |
| var name: String = "" | |
| var description: String = "" | |
| var price: Int = 0 | |
| var completedDate: String = "" | |
| var userRating: Double = 4.5 | |
| init(name: String, description: String, completedDate: String, userRating: Double, price: Int) { | |
| self.name = name | |
| self.description = description | |
| self.completedDate = completedDate | |
| self.userRating = userRating | |
| self.price = price | |
| } | |
| } | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment