diff --git a/AppThinker/src/Argument.java b/AppThinker/src/Argument.java new file mode 100644 index 0000000..a5950e4 --- /dev/null +++ b/AppThinker/src/Argument.java @@ -0,0 +1,75 @@ +import java.util.List; + +/** + * Gère un argument d'une méthode. + */ +public class Argument { + + public static int _argumentsId; + + private int _id; + private String _type; + private String _name; + + /** + * Constructeur - Crée une instance de Argument. + */ + public Argument(){ + _argumentsId++; + this._id = _argumentsId; + this._type = null; + this._name = "argument" + this._id; + } + + /** + * Constructeur - Crée une instance de Argument avec des paramètres donnés. + * @param type Le type de l'argument. + * @param name Le nom de l'argument. + */ + public Argument(String type, String name){ + _argumentsId++; + this._id = _argumentsId; + this._type = type; + this._name = name; + } + + /** + * Récupère le numéro de l'argument. + * @return Le numéro de l'argument. + */ + public int getId() { + return _id; + } + + /** + * Récupère le type de l'argument. + * @return Le type de l'argument. + */ + public String get_type() { + return _type; + } + + /** + * Paramètre le type de l'argument. + * @param type Le type de l'argument. + */ + public void setType(String type) { + this._type = type; + } + + /** + * Récupère le nom de l'argument. + * @return Le nom de l'argument. + */ + public String getName() { + return _name; + } + + /** + * Paramètre le nom de l'argument. + * @param name Le nom de l'argument. + */ + public void setName(String name) { + this._name = name; + } +}