Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Compile and Execute Swift Online

import Foundation

class habitations {
    var numeroHabitation:Int
    var positionHabitation:String
    var nombreniveauxHabitation:Int
    var superficieHabitation:Double

    init(numeroHabitation:Int, positionHabitation:String, nombreniveauxHabitation:Int, superficieHabitation:Double) {
            self.numeroHabitation=numeroHabitation
            self.positionHabitation=positionHabitation
            self.nombreniveauxHabitation=nombreniveauxHabitation
            self.superficieHabitation=superficieHabitation
    }

    func getNumeroHabitation() -> Int {
            return self.numeroHabitation
    }

    func getPositionHabitation() -> String {
            return self.positionHabitation
    }

    func getNombreniveauxHabitation() -> Int {
            return self.nombreniveauxHabitation
    }

    func getSuperficieHabitation() -> Double {
            return self.superficieHabitation
    }

}








//*******************************************************


class villa:habitations {

    var typeHabitation:String="villa"
    var proprietairesHabitation:String

    init(numeroHabitation:Int, positionHabitation:String, nombreniveauxHabitation:Int, superficieHabitation:Double,typeHabitation:String, proprietairesHabitation:String) {
        self.typeHabitation="villa"
        self.proprietairesHabitation=proprietairesHabitation
        super.init(numeroHabitation:numeroHabitation, positionHabitation:positionHabitation, nombreniveauxHabitation:nombreniveauxHabitation, superficieHabitation:superficieHabitation)
    }


    func gettypeHabitation() -> String {
            return self.typeHabitation
    }
}

//*******************************************************


class immeuble:habitations {
    var typeHabitation:String="immeuble"
    var syndiqueHabitation:String
    var nombreAppartement:Int
    var appartement:[appartement]=[]

    init(syndiqueHabitation:String,numeroHabitation:Int, positionHabitation:String, nombreniveauxHabitation:Int, superficieHabitation:Double, nombreAppartement:Int) {
        
        self.syndiqueHabitation=syndiqueHabitation
        self.nombreAppartement=nombreAppartement
        super.init(numeroHabitation:numeroHabitation, positionHabitation:positionHabitation, nombreniveauxHabitation:nombreniveauxHabitation, superficieHabitation:superficieHabitation)
    }

    func gettypeHabitation() -> String {
            return self.typeHabitation
    }
    func getsyndiqueHabitation() -> String {
            return self.syndiqueHabitation
    }
}

//*******************************************************

class appartement {
    var numeroAppartement:Int
    var etageAppartement:Int
    var proprietairesAppartement:String

    init(numeroAppartement:Int, etageAppartement:Int, proprietairesAppartement:String) {
            self.numeroAppartement=numeroAppartement
            self.etageAppartement=etageAppartement
            self.proprietairesAppartement=proprietairesAppartement
    }
}

//*******************************************************

class terrains {
    var typeHabitation:String="terrain"

    init(typeHabitation:String) {
            self.typeHabitation=typeHabitation
    }
}


//*******************************************************

class zone {
    var numeroZone:Int
    var nomZone:String
    var habitations:[habitations]=[]
    var terrains:[terrains]=[]


    init(numeroZone:Int, nomZone:String) {
            self.numeroZone=numeroZone
            self.nomZone=nomZone
    }

}



//habitations
let H1=habitations(numeroHabitation: 1,positionHabitation: "west",nombreniveauxHabitation: 56,superficieHabitation: 120)

//terrains
let T1=terrains(typeHabitation:"terrains")

print(T1.typeHabitation)
print("ok")

//appartement
let A1=appartement(numeroAppartement:6,etageAppartement:2,proprietairesAppartement:"Ali")

print(H1.getNumeroHabitation())

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.