Advertisement
yanivtamari

sayhello

Sep 25th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.34 KB | None | 0 0
  1. //
  2. //  ContentView.swift
  3. //  Try
  4. //
  5. //  Created by יניב תמרי on 25/09/2019.
  6. //  Copyright © 2019 יניב תמרי. All rights reserved.
  7. //
  8.  
  9. import SwiftUI
  10. class sayhi:CustomStringConvertible{
  11.     var name = ""
  12.     var age = 0
  13.     var description: String{
  14.         return("my name is: \(name) and my age is: \(age)")
  15.     }
  16. }
  17.  
  18. protocol sayName{
  19.     func sayHi()
  20. }
  21. class Baby: sayhi,sayName {
  22.     func sayHi() {
  23.         let itay=sayhi()
  24.         let zlil=sayhi()
  25.         itay.name="itay"
  26.         itay.age=3
  27.         zlil.name="zlil"
  28.         zlil.age=1
  29.         print(itay)
  30.         print(zlil)
  31.     }
  32. }
  33. class Teen: sayhi,sayName {
  34.     func sayHi() {
  35.         let amit=sayhi()
  36.                amit.name="amit"
  37.                amit.age=16
  38.         print(amit)
  39.     }
  40. }
  41. class Man: sayhi,sayName {
  42.     func sayHi() {
  43.         let yaniv=sayhi()
  44.                yaniv.name="yaniv"
  45.                yaniv.age=30
  46.     print(yaniv)
  47.     }
  48. }
  49. class OldMan: sayhi,sayName {
  50.     func sayHi() {
  51.         let ezra=sayhi()
  52.                ezra.name="ezra"
  53.                ezra.age=60
  54.     print(ezra)
  55.     }
  56. }
  57. var baby=Baby()
  58. var teen=Teen()
  59. var man=Man()
  60. var oldman=OldMan()
  61. var sayhello:[sayName] = []
  62. sayhello.append(baby)
  63. sayhello.append(teen)
  64. sayhello.append(man)
  65. sayhello.append(oldman)
  66. for item in sayhello{
  67.     item.sayHi()
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement