Débutant - PB de déclarations de variables
Bonjour
Je débute en Swift et je regarde des cours en tutos, mais pas évident
En voulant approfondir un peu, j ai cree une 2eme classe : GestionDates - qui est appelée dans la premiere et qui a une fonction, mais si je veux declarer mes variables globales à la classe j ai erreur de compilation, alors que si je les met dans la fonction j ai pas d erreur, je ne comprends pas le message d erreur
Merci
voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
| import Foundation
class Individus {
var prenom:String
var nom:String
var anneeNaissance:Int
var age:Int = 0
// -- Declaration de la classe pour les dates --
let lesDates = gestionDates()
init(prenom:String, nom:String, anneeNaissance:Int) {
self.nom = nom
self.prenom = prenom
self.anneeNaissance = anneeNaissance
}
func calculAge(){
self.age = lesDates.anneeEncours() - anneeNaissance
}
func monAge() {
print("Mon age : \(self.age)")
}
}
class gestionDates {
var annee:Int = 0
// -- Gestion des dates ---
/* si je mets ici j ai erreur de compilation
let date = Date()
let calendar = Calendar.current
let components = calendar.dateComponents([.year, .month, .day], from: date)
*/
func anneeEncours() -> Int {
let date = Date()
let calendar = Calendar.current
let components = calendar.dateComponents([.year, .month, .day], from: date)
return components.year!
}
}
let personne = Individus(prenom: "Philippe", nom: "Cazaux-Moutou", anneeNaissance: 1949)
personne.calculAge()
personne.monAge() |