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()); }
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()); }
public void ToString_Formattable_WrongFormat_FormatException() { var p = new P(1); var stringformatedrepreentation = p.ToString("wrong code"); }
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)); }