# receveur ("self")
# Les attributs sont déclarés par le mot clé "fun" et commencent par un "@"
- var _nom_: String # Un entrepôt a un nom (de type chaîne).
- var _rayons: Array[Rayon] # Il est composé d'un ensemble de rayon.
+ var nom_: String is noinit # Un entrepôt a un nom (de type chaîne).
+ var rayons: Array[Rayon] is noinit # Il est composé d'un ensemble de rayon.
# "Array" est une classe paramétrée, les crochets en sont la marque.
# La classe "Rayon" est définie plus loin
class Produit
private
- var _nom_: String # Désignation du produit
- var _qte_: Int # Quantité en stock
+ var nom_: String # Désignation du produit
+ var qte_: Int # Quantité en stock
class Rayon
private
- var _stock: Array[Produit] # Des produits en stock
- var _rubrique: String # La catégorie des produits stockés
+ var stock: Array[Produit] is noinit # Des produits en stock
+ var rubrique: String is noinit # La catégorie des produits stockés
# Cette fonction est utilisé par to_s pour afficher un petit titre
fun to_s_head: String
# pour obtenir la quantité de clous dans le rayon, et :
# r.quantite("clous") = 15
# pour mettre le nombre de clous à 15
-
- init do end
end
class RayonNormal
return _temp_max_ # Attribut défini juste en dessous
end
- var _temp_max_: Int # Une température maximale
+ var temp_max_: Int # Une température maximale
# Les autres attributs sont bien sûr hérités !
redef fun to_s_head: String # On redéfinit cette méthode