コード例 #1
0
        static void Main(string[] args)
        {
            MasterBoite mb = new MasterBoite("yo\ncornet");

            Console.WriteLine(mb.ToString());


            Boite simpleBox    = new Boite("yo");
            Boite multiLineBox = new Boite("yo\ncornet");

            Boite.Display(simpleBox);

            Boite.Display(new Boite(new ComboHorizontal(simpleBox, multiLineBox)));

            Boite.Display(new Boite(new ComboHorizontal(multiLineBox, simpleBox)));


            Boite.Display(new Boite(new ComboVertical(simpleBox, multiLineBox)));

            Boite.Display(new Boite(new ComboVertical(multiLineBox, simpleBox)));



            MainPatrice();
        }
コード例 #2
0
ファイル: Boite.cs プロジェクト: ced210/Les-Boites
        public static void Display(Boite box)
        {
            Cadre frame = new Cadre(box.Width);

            Console.WriteLine(frame.VerticalFrame);
            box.Text.ForEach(s => Console.WriteLine("|" + s + "|"));
            Console.WriteLine(frame.VerticalFrame);
        }
コード例 #3
0
        public ComboHorizontal(Boite _leftBox, Boite _rightBox)
        {
            leftBox  = new Boite();
            rigthBox = new Boite();
            leftBox.Copy(ref _leftBox);
            rigthBox.Copy(ref _rightBox);

            Height = Math.Max(leftBox.Height, rigthBox.Height);
            Width  = leftBox.Width + 1 + rigthBox.Width;

            Text = CombineHorizontalText();
        }
コード例 #4
0
ファイル: ComboVertical.cs プロジェクト: ced210/Les-Boites
        public ComboVertical(Boite _topBox, Boite _bottomBox)
        {
            topBox    = new Boite();
            bottomBox = new Boite();
            topBox.Copy(ref _topBox);
            bottomBox.Copy(ref _bottomBox);

            Height = topBox.Height + 1 + bottomBox.Height;
            Width  = Math.Max(topBox.Width, bottomBox.Width);

            EqualizeLength();

            Text = CombineVeticalText();
        }
コード例 #5
0
        static void MainPatrice()
        {
            Boite b = new Boite();

            Boite.Display(b);
            Boite.Display(new Boite("yo"));
            string texte     = @"Man! Hey!!!
ceci est un test
multiligne";
            string aut_texte = "Ceci\nitou, genre";
            Boite  b0        = new Boite(texte);
            Boite  b1        = new Boite(aut_texte);

            Boite.Display(b0);
            Boite.Display(b1);
            ComboVertical cv = new ComboVertical(b0, b1);

            Boite.Display(new Boite(cv));
            ComboHorizontal ch = new ComboHorizontal(b0, b1);

            Boite.Display(new Boite(ch));


            ComboVertical cvplus = new ComboVertical(new Boite(cv), new Boite(ch));

            Boite.Display(new Boite(cvplus));


            ComboHorizontal chplus = new ComboHorizontal(new Boite(cv), new Boite(ch));

            Boite.Display(new Boite(chplus));



            ComboVertical cvv = new ComboVertical(new Boite(chplus), new Boite("coucou"));

            Boite.Display(new Boite(cvv));
            Boite.Display(new Boite(
                              new ComboHorizontal(
                                  new Boite("a\nb\nc\nd\ne"),
                                  new Boite(
                                      new ComboVertical(
                                          new Boite("allo"), new Boite("yo")
                                          )
                                      )
                                  )
                              )
                          );
            Boite.Display(
                new Boite(new ComboHorizontal(new Boite("Yo"), new Boite()))
                );
            Boite.Display(
                new Boite(new ComboHorizontal(new Boite(), new Boite("Ya")))
                );
            Boite.Display(
                new Boite(new ComboHorizontal(new Boite(), new Boite()))
                );
            Boite.Display(
                new Boite(new ComboVertical(new Boite(), new Boite()))
                );
            Boite.Display(
                new Boite(new ComboVertical(new Boite("Yip"), new Boite()))
                );
            Boite.Display(
                new Boite(new ComboVertical(new Boite(), new Boite("Yap")))
                );
        }
コード例 #6
0
 public void Copy(ref Boite otherBox)
 {
     Height = otherBox.Height;
     Width  = otherBox.Width;
     Text   = otherBox.Text;
 }