Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // ContentView.swift
- // Try
- //
- // Created by יניב תמרי on 25/09/2019.
- // Copyright © 2019 יניב תמרי. All rights reserved.
- //
- import SwiftUI
- class sayhi:CustomStringConvertible{
- var name = ""
- var age = 0
- var description: String{
- return("my name is: \(name) and my age is: \(age)")
- }
- }
- protocol sayName{
- func sayHi()
- }
- class Baby: sayhi,sayName {
- func sayHi() {
- let itay=sayhi()
- let zlil=sayhi()
- itay.name="itay"
- itay.age=3
- zlil.name="zlil"
- zlil.age=1
- print(itay)
- print(zlil)
- }
- }
- class Teen: sayhi,sayName {
- func sayHi() {
- let amit=sayhi()
- amit.name="amit"
- amit.age=16
- print(amit)
- }
- }
- class Man: sayhi,sayName {
- func sayHi() {
- let yaniv=sayhi()
- yaniv.name="yaniv"
- yaniv.age=30
- print(yaniv)
- }
- }
- class OldMan: sayhi,sayName {
- func sayHi() {
- let ezra=sayhi()
- ezra.name="ezra"
- ezra.age=60
- print(ezra)
- }
- }
- var baby=Baby()
- var teen=Teen()
- var man=Man()
- var oldman=OldMan()
- var sayhello:[sayName] = []
- sayhello.append(baby)
- sayhello.append(teen)
- sayhello.append(man)
- sayhello.append(oldman)
- for item in sayhello{
- item.sayHi()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement