Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.96 KB | None | 0 0
  1. /*
  2. 3.1 Создайте класс Employer(сотрудник) со следующими свойствами:
  3.  
  4.  - name
  5.  - surname
  6.  - salary
  7.  
  8. 3.2 Создайте отдельно массив из 5 элементов под названием names с пятью именами. И ещё один
  9. массив surnames с пятью фамилиями.
  10. */
  11.  
  12. class Employer {
  13.  
  14.     var name: String
  15.     var surname: String
  16.     var salary: Int
  17.    
  18.     init(name: String, surname: String, salary: Int) {
  19.         self.name = name
  20.         self.surname = surname
  21.         self.salary = salary
  22.     }
  23.    
  24. }
  25.  
  26. let names = ["John", "Peter", "James", "Paul", "Bob"]
  27. let surnames = ["Smith", "Ivanov", "Petrov", "Sidorov", "Koev"]
  28.  
  29. /*
  30. 3.3 Объявите массив empoyers и создайте цикл, в котором он заполняется десятью объектами
  31. класса Employee таким образом, что свойства name и surname инициализируются случайными
  32. именами и фамилиями из массивов names и surnames, соответственно. Свойство salary(зарплата)
  33. тоже должно генерироваться в случайном диапазоне от 1000$ до 2000$. Пройдитесь по массиву
  34. employers и выведите информацию по каждому объекту в виде: <Имя> <ФАмилия>' salary is <...>
  35. */
  36.  
  37. var empoyers = [Employer]()
  38.  
  39. func addRandomInstance(_ names: [String], _ surnames: [String]) {
  40.     for _ in 1...10 {
  41.         let indexNames = Int.random(in: 0...(names.count - 1))
  42.         let indexSurnames = Int.random(in: 0...(surnames.count - 1))
  43.         let randomGuy = Employer(name: names[indexNames], surname: surnames[indexSurnames],
  44.                             salary: Int.random(in: 1000...2000))
  45.         empoyers.append(randomGuy)
  46.     }
  47. }
  48.  
  49. func showSalary() {
  50.     for employer in empoyers {
  51.         print("\(employer.name) \(employer.surname)'s salary is \(employer.salary)$")
  52.     }
  53. }    
  54.  
  55.  
  56. addRandomInstance(names, surnames)
  57. showSalary()
  58. print("---------------------------------------")
  59.  
  60. /*
  61. 3.5 Создайте отдельный массив на основании employess, который включает только тех работников,
  62. зарплата которых чётная. Выведите информацию по каждому сотруднику с четной зарплатой.
  63. */
  64.  
  65. func evenSalary(employers: [Employer]) -> [Employer] {
  66.     var employersWithEvenSalary = [Employer]()
  67.     for employer in employers {
  68.         if worker.salary % 2 == 0 {
  69.             employersWithEvenSalary.append(employer)
  70.         }
  71.     }
  72.     for employer in employersWithEvenSalary {
  73.         print("\(employer.name) \(employer.surname)'s even salary is \(employer.salary)$")
  74.     }
  75.     return employersWithEvenSalary
  76. }
  77.  
  78. evenSalary(employers: empoyers)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement