Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- //*1
- enum Langues{
- case Arabe
- case french
- case english
- }
- class Document {
- var numero : Int
- var titre : String
- init(numero: Int,titre: String) {
- self.numero = numero
- self.titre = titre
- }
- }
- class Livre:Document{
- var auteur : String
- var nmbrpages : Int
- init(numero: Int,titre: String,auteur : String , nmbrpages: Int){
- self.auteur = auteur
- self.nmbrpages = nmbrpages
- super.init(numero: numero, titre: titre)
- }
- }
- class Dictionnaires:Document{
- var langue : Langues
- var nmbrtomes : Int
- init(numero: Int,titre: String,langue:Langues,nmbrtomes: Int){
- self.langue = langue
- self.nmbrtomes = nmbrtomes
- super.init(numero: numero, titre: titre)
- }
- }
- //*2
- var doc=Document(numero: 10, titre: "test doc")
- var livre=Livre(numero: 11, titre: "test livre", auteur: "someone", nmbrpages: 120)
- var dictionnaire=Dictionnaires(numero: 12, titre: "test Dictionnaire", langue: .english, nmbrtomes: 10)
- //*3
- class ListeDeDocuments{
- var tab : [Document]=[]
- func ajouter(doc: Document){
- tab.append(doc)
- }
- //*4 start
- func tousLesAuteurs() {
- for item in tab {
- if let livre = item as? Livre{
- print("num doc \(livre.numero) , auteur: \(livre.auteur)")
- }else{
- print("num doc \(item.numero) ")
- }
- }
- }
- //*4 end
- }
- //test ListeDeDocuments
- var tst = ListeDeDocuments()
- tst.ajouter(doc: doc)
- tst.ajouter(doc: livre)
- tst.ajouter(doc: dictionnaire)
- tst.tousLesAuteurs()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement