Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- class Car {
- var color: String
- let model: String
- init(color: String, model: String) {
- self.color = color
- self.model = model
- }
- }
- class BigCar: Car {
- var passability: Int
- init(color: String, model: String, passability: Int) {
- self.passability = passability
- super.init(color: color, model: model)
- }
- }
- class Bus: Car {
- var numOfPass: Int
- init(color: String, model: String, numOfPass: Int) {
- self.numOfPass = numOfPass
- super.init(color: color, model: model)
- }
- }
- class Truck: Car {
- var liftingCap: Int
- init(color: String, model: String, liftingCap: Int) {
- self.liftingCap = liftingCap
- super.init(color: color, model: model)
- }
- }
- class NewTruck: Truck {
- private var numOfWheels: Int
- init(color: String, model: String, liftingCap: Int, numOfWheels: Int) {
- self.numOfWheels = numOfWheels
- super.init(color: color, model: model, liftingCap: liftingCap)
- }
- func getNumOfWheels() -> Int {
- return self.numOfWheels
- }
- private func setNumOfWeels(weels: Int) {
- self.numOfWheels = weels
- }
- }
- var cars: [Car] = [Car]()
- cars.append(Truck(color: "Black", model: "e102", liftingCap: 1000))
- cars.append(Bus(color: "White", model: "2001", numOfPass: 26))
- cars.append(Truck(color: "Black", model: "e102", liftingCap: 1000))
- cars.append(Bus(color: "White", model: "2001", numOfPass: 26))
- cars.append(Truck(color: "Black", model: "e102", liftingCap: 1000))
- cars.append(Bus(color: "White", model: "2001", numOfPass: 26))
- cars.append(Truck(color: "Black", model: "e102", liftingCap: 1000))
- cars.append(Bus(color: "White", model: "2001", numOfPass: 26))
- cars.append(NewTruck(color: "hhh", model: "e101", liftingCap: 10000, numOfWheels: 10))
- for car in cars {
- if car as? Truck != nil && car as? NewTruck == nil {
- if let truck = car as? Truck {
- print(truck.model)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement