Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
475
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.37 KB | None | 0 0
  1. struct User {
  2.     var fullName: String
  3.     var email: String
  4.     var age: Int
  5. }
  6.  
  7. var someUser = User(fullName: "Pasan Premaratne", email: "pasan@teamtreehouse.com", age: 28)
  8.  
  9. var anotherUser = someUser
  10.  
  11. someUser.email = "pasan.premaratne@gmail.com"
  12.  
  13.  
  14. class Person {
  15.     var fullName: String
  16.     var email: String
  17.     var age: Int
  18.    
  19.     init(name: String, email: String, age:Int) {
  20.         self.fullName = name
  21.         self.email = email
  22.         self.age = age
  23.     }
  24. }
  25.  
  26. var somePerson = Person(name: "Tim Cook", email: "tim.cook@gmail.com", age: 58)
  27. var anotherPerson = somePerson
  28. somePerson.email = "tcook@email.com"
  29.  
  30. anotherPerson.email
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39. class Point {
  40.     var x: Int
  41.     var y: Int
  42.    
  43.     init(x: Int, y: Int) {
  44.         self.x = x
  45.         self.y = y
  46.     }
  47. }
  48.  
  49. class Machine {
  50.     var location: Point
  51.    
  52.     init() {
  53.         self.location = Point(x: 0, y: 0)
  54.     }
  55.    
  56.     func move(_ direction: String) {
  57.         print("Do nothing! I am a machine!")
  58.     }
  59. }
  60.  
  61. // Enter your code below
  62.  
  63. class Robot : Machine {
  64.    
  65.    
  66.     override func move(_ direction: String) {
  67.         switch direction {
  68.         case "up": self.location.y += 1
  69.         case "down": self.location.y -= 1
  70.         case "left": self.location.x -= 1
  71.         case "right": self.location.x += 1
  72.         default: break
  73.         }
  74.     }
  75.    
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement