Advertisement
kadeyrov

Untitled

Oct 10th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.02 KB | None | 0 0
  1. import UIKit
  2.  
  3. class Car {
  4.     var color: String
  5.     let model: String
  6.    
  7.     init(color: String, model: String) {
  8.         self.color = color
  9.         self.model = model
  10.     }
  11. }
  12.  
  13. class BigCar: Car {
  14.     var passability: Int
  15.    
  16.     init(color: String, model: String, passability: Int) {
  17.         self.passability = passability
  18.         super.init(color: color, model: model)
  19.     }
  20. }
  21.  
  22. class Bus: Car {
  23.     var numOfPass: Int
  24.     init(color: String, model: String, numOfPass: Int) {
  25.         self.numOfPass = numOfPass
  26.         super.init(color: color, model: model)
  27.     }
  28. }
  29.  
  30. class Truck: Car {
  31.     var liftingCap: Int
  32.     init(color: String, model: String, liftingCap: Int) {
  33.         self.liftingCap = liftingCap
  34.         super.init(color: color, model: model)
  35.     }
  36. }
  37.  
  38. class NewTruck: Truck {
  39.     private var numOfWheels: Int
  40.    
  41.     init(color: String, model: String, liftingCap: Int, numOfWheels: Int) {
  42.         self.numOfWheels = numOfWheels
  43.         super.init(color: color, model: model, liftingCap: liftingCap)
  44.     }
  45.    
  46.     func getNumOfWheels() -> Int {
  47.         return self.numOfWheels
  48.     }
  49.    
  50.     private func setNumOfWeels(weels: Int) {
  51.         self.numOfWheels = weels
  52.     }
  53. }
  54.  
  55.  
  56. var cars: [Car] = [Car]()
  57.  
  58. cars.append(Truck(color: "Black", model: "e102", liftingCap: 1000))
  59. cars.append(Bus(color: "White", model: "2001", numOfPass: 26))
  60. cars.append(Truck(color: "Black", model: "e102", liftingCap: 1000))
  61. cars.append(Bus(color: "White", model: "2001", numOfPass: 26))
  62. cars.append(Truck(color: "Black", model: "e102", liftingCap: 1000))
  63. cars.append(Bus(color: "White", model: "2001", numOfPass: 26))
  64. cars.append(Truck(color: "Black", model: "e102", liftingCap: 1000))
  65. cars.append(Bus(color: "White", model: "2001", numOfPass: 26))
  66. cars.append(NewTruck(color: "hhh", model: "e101", liftingCap: 10000, numOfWheels: 10))
  67.  
  68.  
  69. for car in cars {
  70.     if car as? Truck != nil && car as? NewTruck == nil {
  71.         if let truck = car as? Truck {
  72.             print(truck.model)
  73.         }
  74.     }
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement