Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 3.1 Создайте класс Employer(сотрудник) со следующими свойствами:
- - name
- - surname
- - salary
- 3.2 Создайте отдельно массив из 5 элементов под названием names с пятью именами. И ещё один
- массив surnames с пятью фамилиями.
- */
- 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"]
- /*
- 3.3 Объявите массив empoyers и создайте цикл, в котором он заполняется десятью объектами
- класса Employee таким образом, что свойства name и surname инициализируются случайными
- именами и фамилиями из массивов names и surnames, соответственно. Свойство salary(зарплата)
- тоже должно генерироваться в случайном диапазоне от 1000$ до 2000$. Пройдитесь по массиву
- employers и выведите информацию по каждому объекту в виде: <Имя> <ФАмилия>' salary is <...>
- */
- var empoyers = [Employer]()
- func addRandomInstance(_ 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 randomGuy = Employer(name: names[indexNames], surname: surnames[indexSurnames],
- salary: Int.random(in: 1000...2000))
- empoyers.append(randomGuy)
- }
- }
- func showSalary() {
- for employer in empoyers {
- print("\(employer.name) \(employer.surname)'s salary is \(employer.salary)$")
- }
- }
- addRandomInstance(names, surnames)
- showSalary()
- print("---------------------------------------")
- /*
- 3.5 Создайте отдельный массив на основании employess, который включает только тех работников,
- зарплата которых чётная. Выведите информацию по каждому сотруднику с четной зарплатой.
- */
- func evenSalary(employers: [Employer]) -> [Employer] {
- var employersWithEvenSalary = [Employer]()
- for employer in employers {
- if worker.salary % 2 == 0 {
- employersWithEvenSalary.append(employer)
- }
- }
- for employer in employersWithEvenSalary {
- print("\(employer.name) \(employer.surname)'s even salary is \(employer.salary)$")
- }
- return employersWithEvenSalary
- }
- evenSalary(employers: empoyers)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement