Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var boxes = new List <P>();
            var r     = new Random();

            for (int i = 0; i < 5; i++)
            {
                var p = new P(r.NextDouble() * 10, r.NextDouble() * 10, r.NextDouble() * 10);

                Console.WriteLine($"Wymiary: {p.ToString()} Objetosc: {p.Objetosc} Pole powierzchni: {p.Pole}");

                boxes.Add(p);
            }
            Console.WriteLine();

            boxes.Sort((p1, p2) =>
            {
                if (p1.Objetosc < p2.Objetosc)
                {
                    return(-1);
                }
                if (p1.Objetosc > p2.Objetosc)
                {
                    return(1);
                }
                if (p1.Pole < p2.Pole)
                {
                    return(-1);
                }
                if (p1.Pole > p2.Pole)
                {
                    return(1);
                }
                if (p1.A + p1.B + p1.C < p2.A + p2.B + p2.C)
                {
                    return(-1);
                }
                if (p1.A + p1.B + p1.C > p2.A + p2.B + p2.C)
                {
                    return(1);
                }
                return(0);
            });

            foreach (var p in boxes)
            {
                Console.WriteLine($"Wymiary: {p.ToString()} Objetosc: {p.Objetosc} Pole powierzchni: {p.Pole}");
            }

            Console.WriteLine();

            Console.WriteLine(P.Parse("5.2 m x 3.6 m x 2.5 m"));
            var pudelko = new P(1, 2, 4);

            Console.WriteLine(pudelko.Objetosc);
            Console.WriteLine(pudelko.Kompresuj());
        }
Ejemplo n.º 2
0
        public void ToString_Default_Culture_EN()
        {
            var    p = new P(2.5, 9.321);
            string expectedStringEN = "2.500 m × 9.321 m × 0.100 m";

            Assert.AreEqual(expectedStringEN, p.ToString());
        }
Ejemplo n.º 3
0
 public void ToString_Formattable_WrongFormat_FormatException()
 {
     var p = new P(1);
     var stringformatedrepreentation = p.ToString("wrong code");
 }
Ejemplo n.º 4
0
        public void ToString_Formattable_Culture_EN(string format, double a, double b, double c, string expectedStringRepresentation)
        {
            var p = new P(a, b, c, unit: UnitOfMeasure.meter);

            Assert.AreEqual(expectedStringRepresentation, p.ToString(format));
        }