Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.48 KB | None | 0 0
  1. class Employer {
  2.  
  3.     var name: String
  4.     var surname: String
  5.     var salary: Int
  6.    
  7.     init(name: String, surname: String, salary: Int) {
  8.         self.name = name
  9.         self.surname = surname
  10.         self.salary = salary
  11.     }
  12.    
  13. }
  14.  
  15. let names = ["John", "Peter", "James", "Paul", "Bob"]
  16. let surnames = ["Smith", "Ivanov", "Petrov", "Sidorov", "Koev"]
  17. var empoyers = [Employer]()
  18.  
  19. func later(_ names: [String], _ surnames: [String]) {
  20.     for _ in 1...10 {
  21.         let indexNames = Int.random(in: 0...(names.count - 1))
  22.         let indexSurnames = Int.random(in: 0...(surnames.count - 1))
  23.         let man = Employer(name: names[indexNames], surname: surnames[indexSurnames],
  24.                             salary: Int.random(in: 1000...2000))
  25.         empoyers.append(man)
  26.     }
  27. }
  28.  
  29.  
  30. func showSalary() {
  31.  
  32.     for employer in empoyers {
  33.         print("\(employer.name) \(employer.surname)'s salary is \(employer.salary)")
  34.     }
  35. }    
  36.  
  37.  
  38. later(names, surnames)
  39. showSalary()
  40.  
  41. print("---------------------------------------")
  42.  
  43.  
  44. func evenSalary(array: [Employer]) -> [Employer] {
  45.     var employersWithEvenSalary = [Employer]()
  46.     for worker in array {
  47.         if worker.salary % 2 == 0 {
  48.             employersWithEvenSalary.append(worker)
  49.         }
  50.     }
  51.     for employer in employersWithEvenSalary {
  52.         print("\(employer.name) \(employer.surname)'s even salary is \(employer.salary)")
  53.     }
  54.     return employersWithEvenSalary
  55. }
  56.  
  57. evenSalary(array: empoyers)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement