Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Employer {
- var name: String
- var surname: String
- var salary: Int
- init(name: String, surname: String, salary: Int) {
- self.name = name
- self.surname = surname
- self.salary = salary
- }
- }
- let names = ["John", "Peter", "James", "Paul", "Bob"]
- let surnames = ["Smith", "Ivanov", "Petrov", "Sidorov", "Koev"]
- var empoyers = [Employer]()
- func later(_ names: [String], _ surnames: [String]) {
- for _ in 1...10 {
- let indexNames = Int.random(in: 0...(names.count - 1))
- let indexSurnames = Int.random(in: 0...(surnames.count - 1))
- let man = Employer(name: names[indexNames], surname: surnames[indexSurnames],
- salary: Int.random(in: 1000...2000))
- empoyers.append(man)
- }
- }
- func showSalary() {
- for employer in empoyers {
- print("\(employer.name) \(employer.surname)'s salary is \(employer.salary)")
- }
- }
- later(names, surnames)
- showSalary()
- print("---------------------------------------")
- func evenSalary(array: [Employer]) -> [Employer] {
- var employersWithEvenSalary = [Employer]()
- for worker in array {
- if worker.salary % 2 == 0 {
- employersWithEvenSalary.append(worker)
- }
- }
- for employer in employersWithEvenSalary {
- print("\(employer.name) \(employer.surname)'s even salary is \(employer.salary)")
- }
- return employersWithEvenSalary
- }
- evenSalary(array: empoyers)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement