示例#1
0
        /// <summary>
        /// Ajouter une Activite
        /// </summary>
        /// <param name="a">Une Activite</param>
        public void ajouterActivite(Activite a)
        {
            listeActivites.Add(a);

            if (a.isActiviteExterieure())
                journeeExterieure = true;
        }
示例#2
0
        public void accesseursTest()
        {
            Activite a = new Activite(new TypeActivite("Toto"), "lel", new TimeMartien(0), new TimeMartien(10), new Lieu(0, 0));

            Assert.AreEqual(a.getDescription(), "lel", "getDescription ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getDuree(), new TimeMartien(10), "getDuree ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getHeureDebut(), new TimeMartien(0), "getHeureDebut ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getHeureFin(), new TimeMartien(10), "getHeureFin ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getLieu(), new Lieu(0, 0), "getLieu ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getNom(), "Toto", "getNom ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getTypeActivite(), new TypeActivite("Toto"), "getTypeActivite ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isActiviteExterieure(), false, "isActiviteExterieure ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isExperience(), false, "isExperience ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isExploration(), false, "isExploration ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isModifiable(), true, "isModifiable ne renvoie pas le bon résultat");

            a.setDescription("ahah");
            a.setHeureDebut(new TimeMartien(1));
            a.setHeureFin(new TimeMartien(5));
            a.setLieu(new Lieu(50, -60));

            Assert.AreEqual(a.getDescription(), "ahah", "setDescription ne fonctionne pas");
            Assert.AreEqual(a.getDuree(), new TimeMartien(4), "setDuree ne fonctionne pas");
            Assert.AreEqual(a.getHeureDebut(), new TimeMartien(1), "setHeureDebut ne fonctionne pas");
            Assert.AreEqual(a.getHeureFin(), new TimeMartien(5), "setHeureFin ne fonctionne pas");
            Assert.AreEqual(a.getLieu(), new Lieu(50, -60), "setLieu ne fonctionne pas");

            String str = "";
            for (int i = 0; i < 500; ++i)
                str += i.ToString();

            bool texteOK = a.setDescription(str);
            Assert.IsFalse(texteOK, "La description dépasse les 400 caractères");
        }
示例#3
0
        public void accesseursTest()
        {
            Activite a = new Activite(new TypeActivite("Toto"), "lel", new TimeMartien(0), new TimeMartien(10), new Lieu(0, 0));

            Assert.AreEqual(a.getDescription(), "lel", "getDescription ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getDuree(), new TimeMartien(10), "getDuree ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getHeureDebut(), new TimeMartien(0), "getHeureDebut ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getHeureFin(), new TimeMartien(10), "getHeureFin ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getLieu(), new Lieu(0, 0), "getLieu ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getNom(), "Toto", "getNom ne renvoie pas le bon résultat");
            Assert.AreEqual(a.getTypeActivite(), new TypeActivite("Toto"), "getTypeActivite ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isActiviteExterieure(), false, "isActiviteExterieure ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isExperience(), false, "isExperience ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isExploration(), false, "isExploration ne renvoie pas le bon résultat");
            Assert.AreEqual(a.isModifiable(), true, "isModifiable ne renvoie pas le bon résultat");

            a.setDescription("ahah");
            a.setHeureDebut(new TimeMartien(1));
            a.setHeureFin(new TimeMartien(5));
            a.setLieu(new Lieu(50, -60));

            Assert.AreEqual(a.getDescription(), "ahah", "setDescription ne fonctionne pas");
            Assert.AreEqual(a.getDuree(), new TimeMartien(4), "setDuree ne fonctionne pas");
            Assert.AreEqual(a.getHeureDebut(), new TimeMartien(1), "setHeureDebut ne fonctionne pas");
            Assert.AreEqual(a.getHeureFin(), new TimeMartien(5), "setHeureFin ne fonctionne pas");
            Assert.AreEqual(a.getLieu(), new Lieu(50, -60), "setLieu ne fonctionne pas");

            String str = "";

            for (int i = 0; i < 500; ++i)
            {
                str += i.ToString();
            }

            bool texteOK = a.setDescription(str);

            Assert.IsFalse(texteOK, "La description dépasse les 400 caractères");
        }
        /// <summary>
        /// Constructeur paramétré
        /// </summary>
        /// <param name="j">Une journée</param>
        /// <param name="a">Une activité la journée</param>
        /// <param name="cm">L'interface graphique CalendrierMission</param>
        /// <param name="dh">L'interface graphique DetailHeure</param>
        public ModificationActivite(Journee j, Activite a, CalendrierMission cm, DetailHeure dh)
        {
            if (a.getHeureFin().getHeures() == 24 && a.getHeureFin().getMinutes() == 39)
                a.setHeureFin(new TimeMartien(0));

            InitializeComponent();
            this.dh = dh;

            if (finHeure.Value == 0 && finMinute.Value == 0)
            {
                finHeure.Value = 24;
                finMinute.Value = 40;
            }

            debutHeure.Maximum = finHeure.Value;

            lieu = new Lieu(0, 0);

            activiteAModifier = a;
            journeeAModifier = j;
            this.cm = cm;

            debutHeure.Value = activiteAModifier.getHeureDebut().getHeures();
            finHeure.Value = activiteAModifier.getHeureFin().getHeures();

            debutMinute.Value = activiteAModifier.getHeureDebut().getMinutes();
            finMinute.Value = activiteAModifier.getHeureFin().getMinutes();

            debutHeure.Minimum = debutHeure.Value;
            finHeure.Maximum = (finHeure.Value == 0) ? 24 : finHeure.Value;

            finHeure.Minimum = (finHeure.Value == 0) ? 0 : debutHeure.Value;

            remplirTreeView();

            descriptionTB.Text = a.getDescription();

            if (a.isActiviteExterieure())
            {
                exterieurRadio.Checked = true;

                if (a.isExploration())
                {
                    explorationRadio.Checked = true;
                    scaphandreRadio.Checked = (((ExplorationExterieure)a).nomTransport().Equals("Scaphandre")) ? true : false;
                    vehiculeRadio.Checked = !scaphandreRadio.Checked;
                }
                else
                {
                    experienceRadio.Checked = true;
                    scaphandreRadio.Checked = (((ExperienceExterieure)a).nomTransport().Equals("Scaphandre")) ? true : false;
                    vehiculeRadio.Checked = !scaphandreRadio.Checked;
                }
            }
            else
                interieurRadio.Checked = true;

            foreach (TreeNode tn in treeView.Nodes)
                foreach (TreeNode tnn in tn.Nodes)
                    if (tnn.Text.Equals(a.getNom()))
                        treeView.SelectedNode = tnn;

            lieuTB.Text = activiteAModifier.getLieu().ToString();

            debutHeure.Maximum = finHeure.Maximum;

            heureDebutStatic = new TimeMartien(0, (int) debutHeure.Value, (int) debutMinute.Value, 0);
            heureFinStatic = new TimeMartien(0, (int) finHeure.Value, (int) finMinute.Value, 0);
        }
示例#5
0
 /// <summary>
 /// Stocke dans une liste l'activité si elle se trouve en extérieur
 /// </summary>
 /// <param name="a">Une activité</param>
 private void activiteExterieure(Activite a)
 {
     lieuxADessiner.Clear();
     if (a.isActiviteExterieure())
         lieuxADessiner.Add(a.getLieu());
 }
示例#6
0
        /// <summary>
        /// Constructeur paramétré
        /// </summary>
        /// <param name="a">Activiter à détailler</param>
        public InfoActivite(Activite a)
        {
            if (a.getHeureFin().getHeures() == 24 && a.getHeureFin().getMinutes() == 39)
                a.setHeureFin(new TimeMartien(0));

            InitializeComponent();
            activiteSelectionnee = a;

            debutHeure.Value = activiteSelectionnee.getHeureDebut().getHeures();
            finHeure.Value = activiteSelectionnee.getHeureFin().getHeures();

            debutMinute.Value = activiteSelectionnee.getHeureDebut().getMinutes();
            finMinute.Value = activiteSelectionnee.getHeureFin().getMinutes();

            debutHeure.Minimum = debutHeure.Value;
            finHeure.Maximum = (finHeure.Value == 0) ? 24 : finHeure.Value;

            finHeure.Minimum = (finHeure.Value == 0) ? 0 : debutHeure.Value;

            if (finHeure.Value == 0 && finMinute.Value == 0)
            {
                finHeure.Value = 24;
                finMinute.Value = 40;
            }

            debutHeure.Maximum = finHeure.Value;

            foreach (Domaine d in CalendrierMission.domaines)
            {
                TreeNode tn = treeView.Nodes.Add(d.getNom());

                foreach (TypeActivite ta in d.getActivites())
                    tn.Nodes.Add(ta.getNom());
            }

            descriptionTB.Text = a.getDescription();

            if (a.isActiviteExterieure())
            {
                exterieurRadio.Checked = true;

                if (a.isExploration())
                {
                    explorationRadio.Checked = true;
                    scaphandreRadio.Checked = (((ExplorationExterieure)a).nomTransport().Equals("Scaphandre")) ? true : false;
                    vehiculeRadio.Checked = !scaphandreRadio.Checked;
                }
                else
                {
                    experienceRadio.Checked = true;
                    scaphandreRadio.Checked = (((ExperienceExterieure)a).nomTransport().Equals("Scaphandre")) ? true : false;
                    vehiculeRadio.Checked = !scaphandreRadio.Checked;
                }
            }
            else
                interieurRadio.Checked = true;

            treeView.ExpandAll();

            foreach (TreeNode tn in treeView.Nodes)
                foreach (TreeNode tnn in tn.Nodes)
                    if (tnn.Text.Equals(a.getNom()))
                        treeView.SelectedNode = tnn;

            lieuTB.Text = activiteSelectionnee.getLieu().ToString();
        }