Advertisement
nostradamos

Untitled

Apr 5th, 2020
2,966
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.66 KB | None | 0 0
  1. import UIKit
  2.  
  3.  
  4. //*1
  5. enum Langues{
  6.     case Arabe
  7.     case french
  8.     case english
  9. }
  10. class Document {
  11.     var numero : Int
  12.     var titre : String
  13.    
  14.     init(numero: Int,titre: String) {
  15.         self.numero = numero
  16.         self.titre = titre
  17.     }
  18. }
  19.  
  20. class Livre:Document{
  21.     var auteur : String
  22.     var nmbrpages : Int
  23.    
  24.     init(numero: Int,titre: String,auteur : String , nmbrpages: Int){
  25.         self.auteur = auteur
  26.         self.nmbrpages = nmbrpages
  27.         super.init(numero: numero, titre: titre)
  28.     }
  29. }
  30.  
  31. class Dictionnaires:Document{
  32.     var langue : Langues
  33.     var nmbrtomes : Int
  34.     init(numero: Int,titre: String,langue:Langues,nmbrtomes: Int){
  35.         self.langue = langue
  36.         self.nmbrtomes = nmbrtomes
  37.         super.init(numero: numero, titre: titre)
  38.     }
  39.    
  40. }
  41. //*2
  42. var doc=Document(numero: 10, titre: "test doc")
  43. var livre=Livre(numero: 11, titre: "test livre", auteur: "someone", nmbrpages: 120)
  44. var dictionnaire=Dictionnaires(numero: 12, titre: "test Dictionnaire", langue: .english, nmbrtomes: 10)
  45.  
  46. //*3
  47. class ListeDeDocuments{
  48.     var tab : [Document]=[]
  49.    
  50.     func ajouter(doc: Document){
  51.         tab.append(doc)
  52.     }
  53.     //*4 start
  54.     func tousLesAuteurs() {
  55.         for item in tab {
  56.            
  57.             if let livre = item as? Livre{
  58.                 print("num doc \(livre.numero) , auteur: \(livre.auteur)")
  59.             }else{
  60.                 print("num doc \(item.numero) ")
  61.             }
  62.         }
  63.     }
  64.     //*4 end
  65. }
  66.  
  67.  
  68. //test ListeDeDocuments
  69. var tst = ListeDeDocuments()
  70.  
  71. tst.ajouter(doc: doc)
  72. tst.ajouter(doc: livre)
  73. tst.ajouter(doc: dictionnaire)
  74.  
  75. tst.tousLesAuteurs()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement