Advertisement
kadeyrov

Untitled

Oct 3rd, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.46 KB | None | 0 0
  1. import UIKit
  2.  
  3. //struct Person {
  4. //    var name: String
  5. //    var surname: String
  6. //    var age: Int
  7. //
  8. //    init(name: String, surname: String, age: Int) {
  9. //        self.name = name
  10. //        self.surname = surname
  11. //        self.age = age
  12. //    }
  13. //}
  14.  
  15. class Person {
  16.     ///feald
  17.     var name: String
  18.     private var surname: String
  19.     var age: Int
  20.    
  21.     ///constructor
  22.     init(name: String, surname: String, age: Int) {
  23.         self.name = name
  24.         self.surname = surname
  25.         self.age = age
  26.     }
  27.    
  28.     ///method
  29.     func getSurname() -> String {
  30.         return surname
  31.     }
  32. }
  33.  
  34. class Student: Person {
  35.     var school: String
  36.     var form: Int
  37.    
  38.     init(name: String, surname: String, age: Int, school: String, form: Int) {
  39.         self.school = school
  40.         self.form = form
  41.         super.init(name: name, surname: surname, age: age)
  42.     }
  43. }
  44.  
  45. class GraduetingStrudent: Student {
  46.     let numOfZNO: Int
  47.    
  48.     init(name: String, surname: String, age: Int, school: String, form: Int, numOfZNO: Int) {
  49.         self.numOfZNO = numOfZNO
  50.         super.init(name: name, surname: surname, age: age, school: school, form: form)
  51.     }
  52. }
  53.  
  54. let sKadir: Student = Student(name: "kadir", surname: "kadyrov", age: 20, school: "KNU", form: 3)
  55.  
  56.  
  57.  
  58.  
  59. var world: [Person] = [Person]()
  60.  
  61. let kadir = Student(name: "Kadir", surname: "Kadyrov", age: 20, school: "KNU", form: 3)
  62. let maxym = Student(name: "Maxym", surname: "Shymon", age: 20, school: "NAU", form: 3)
  63. let p1 = Person(name: "p1", surname: "sp1", age: 10)
  64. let gsTimur: GraduetingStrudent = GraduetingStrudent(name: "Timur", surname: "Krasnansky", age: 16, school: "171", form: 11, numOfZNO: 4)
  65.  
  66. world.append(kadir)
  67. world.append(maxym)
  68. world.append(p1)
  69. world.append(gsTimur)
  70.  
  71. var x: Int? = nil
  72. x = 10
  73. //если в newx будет записан не nil то тело будет работать
  74. if let newx = x {
  75.     print("NO NIL \(newx)")
  76. }
  77.  
  78. let p = world[0] as? Student
  79. if let newKadir = p {
  80.     print(newKadir.school)
  81. }
  82.  
  83. //for i in 0...10 {
  84. //
  85. //}
  86. //for i in 0..<10 {
  87. //
  88. //}
  89.  
  90. //for person in world {
  91. //    if person as? Student != nil {
  92. //
  93. //    }
  94. //}
  95.  
  96. var ans = 0
  97.  
  98. world.forEach { (elementOfWorld) in
  99.     if elementOfWorld as? Student != nil && elementOfWorld as? GraduetingStrudent == nil {
  100.         ans += 1
  101.     }
  102. }
  103. print(ans)
  104.  
  105. //for i in 0..<world.count {
  106. //    let person = world[i]
  107. //    if world[i] as? Student != nil {
  108. //
  109. //    }
  110. //}
  111.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement