Ejemplo n.º 1
0
        static void Main1(string[] args)
        {
            Trojkat t1;         //deklaracja zmiennej typu Trojkat

            t1 = new Trojkat(); //new używamy zawsze do tworzenia obiektu

            Trojkat t2 = new Trojkat(3, 4, 5);
            var     t3 = new Trojkat(c: 1, b: 2, a: 2); //inny sposób na tworzenie obiektu

            //^zamiast pisać trójkąt to to jest oczywiste że var jest trójkątem, krótszy zapis



            /*Console.WriteLine(t1);
            *  Console.WriteLine($"obwód: {t1.GetObwod()}"); //uzycie zmiennej liczącej obwód
            *  Console.WriteLine($"obwód: {t1.Obwod}");      //uzycie property o nazwie obwód
            *  Console.WriteLine($"Pole: {t1.GetPole()}");
            *  Console.WriteLine($"Pole: {t1.Pole}");
            *
            *  Console.WriteLine(t1);
            *  Console.WriteLine(t1.Pole);
            *
            *  Console.WriteLine("===============================================");
            *  t2.A = 100;
            *  Console.WriteLine(t2);*/

            //Console.WriteLine("Pole 111");
            //Console.WriteLine(t1.Pole);
            Console.WriteLine("Pole 345");
            Console.WriteLine(t2.Pole);
        }
Ejemplo n.º 2
0
    public static Trojkat Parse(SqlString s)
    {
        string value = s.Value;

        if (s.IsNull)
        {
            return(Null);
        }

        if (s.Value.Split(".".ToCharArray()).Length > 1)
        {
            throw new ArgumentException("Użyj przecinków zamiast kropek");
        }
        string[] dane = s.Value.Split(" ".ToCharArray());
        if (dane.Length < 6)
        {
            throw new ArgumentException("Za mała ilość argumentów");
        }

        double ax = double.Parse(dane[0]);
        double ay = double.Parse(dane[1]);
        double bx = double.Parse(dane[2]);
        double by = double.Parse(dane[3]);
        double cx = double.Parse(dane[4]);
        double cy = double.Parse(dane[5]);

        Trojkat tmp = new Trojkat(ax, ay, bx, by, cx, cy);

        if (!tmp.SprawdzPunkty())
        {
            throw new ArgumentException("Podane punkty nie tworzą trójkąta");
        }

        return(tmp);
    }
Ejemplo n.º 3
0
        static void Main1(string[] args)
        {
            Trojkat t1; //deklaracja zmiennej typu Trojkat

            t1 = new Trojkat();

            Console.WriteLine(t1);
            Console.WriteLine(t1.GetObwod());
            Console.WriteLine(t1.Obwod);
            Console.WriteLine($"pole = {t1.GetPole()}");
            Console.WriteLine($"pole = {t1.Pole}");
            try
            {
                t1.A = -1;
                t1.B = -2;
                t1.C = -3;
            }
            catch (ArgumentOutOfRangeException)
            {
                Console.WriteLine("nie wolno bokom przypiswać wartości ujemnych");
            }
            Console.WriteLine(t1);
            Console.WriteLine(t1.Pole);

            Console.WriteLine("=====================");
            var t2 = new Trojkat(3, 4, 5);

            Console.WriteLine(t2);
            Console.WriteLine(t2.A);
            //t2.B = 100;
            //Console.WriteLine(t2);

            //Console.WriteLine( 0.1m + 0.2m == 0.3m );
        }
Ejemplo n.º 4
0
        public void PropertyObwod_Poprawnie(double a, double b, double c, double wynik)
        {
            // Act
            var t = new Trojkat(a, b, c);

            //Assert
            Assert.AreEqual(wynik, t.Obwod, 0.01);
        }
Ejemplo n.º 5
0
        [DataRow(3, 4, 5, 12)]                                                         //wchodzą 4 dane
        public void PropertyObwodPoprawnie(double a, double b, double c, double wynik) //więc funkcja przyjmuje 4 argumenty
        {
            //Act
            var t = new Trojkat(a, b, c); //jak zawsze konstruujemy trójkąt

            //Assert
            Assert.AreEqual(wynik, t.Obwod);
        }
Ejemplo n.º 6
0
        public void PropertyPolePoprawnie(double a, double b, double c, double wynik)
        {
            //Act
            var t = new Trojkat(a, b, c);

            //Assert
            Assert.AreEqual(wynik, t.Pole);
        }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {
            Trojkat   T  = new Trojkat(1, "czarny");
            Prostokat P  = new Prostokat(3, 2, "niebieski");
            Punkt     Pk = new Punkt("czerwony");

            Figura[] figury = { T, P, Pk };
            Wyswietlaj(figury);
        }
Ejemplo n.º 8
0
        public void PropertyObwod_Poprawnie(double a, double b, double c, double wynik)
        {
            //Act
            var t = new Trojkat(a, b, c);

            //Assert
            Assert.AreEqual(wynik, t.Obwod, 0.01); // oczekujemy że będzie wynik a otrzymujemy obwod t Czy jest to równe
            // z jaką dokładnością porównujemy, 0.01 do dwoch miejsc po przecinku
        }
Ejemplo n.º 9
0
        public void ConstructorDefaultPoprawnie()
        {
            //Arrange
            //Act
            Trojkat t = new Trojkat();

            //Assert
            Assert.AreEqual(1, t.A);
            Assert.AreEqual(1, t.B); //sprawdza czy wartości są równe
            Assert.AreEqual(1, t.C);
        }
Ejemplo n.º 10
0
        [TestMethod] //to nie kod, adnotacja
        public void ConstructorDefaultPoprawnie()
        {
            //Arrange

            //Act
            Trojkat t = new Trojkat();

            //Assert
            Assert.AreEqual(1, t.A);
            Assert.AreEqual(1, t.B);
            Assert.AreEqual(1, t.C);
        } //test bez zestawu danych
Ejemplo n.º 11
0
        public void ConstructorDeafultPoprawnie()
        {
            // Arrange

            // Act
            Trojkat t = new Trojkat();

            // Assert
            Assert.AreEqual(1, t.A);
            Assert.AreEqual(1, t.B);
            Assert.AreEqual(1, t.C);
        }
Ejemplo n.º 12
0
    void UtwTrojkat(Wezel a, Wezel b, Wezel c)
    {
        trojkaty.Add(a.wierzcholek);
        trojkaty.Add(b.wierzcholek);
        trojkaty.Add(c.wierzcholek);

        Trojkat trojkat = new Trojkat(a.wierzcholek, b.wierzcholek, c.wierzcholek);

        DodajDoSlownika(trojkat.wierzcholekA, trojkat);
        DodajDoSlownika(trojkat.wierzcholekB, trojkat);
        DodajDoSlownika(trojkat.wierzcholekC, trojkat);
    }
Ejemplo n.º 13
0
        private static void FiguryTest()
        {
            Kwadrat   kwadrat   = new Kwadrat("Kwadracik", "Niebieski", 2);
            Kolo      kolo      = new Kolo("Kółeczko", "Różowe", 1);
            Trojkat   trojkat   = new Trojkat("Trójkącik", "Zielony", 2, 4);
            Prostokat prostokat = new Prostokat("Prostokącik", "Pomarańczowy", 2, 4);

            Console.WriteLine(kwadrat.Pole());
            Console.WriteLine(kolo.Pole());
            Console.WriteLine(trojkat.Pole());
            Console.WriteLine(prostokat.Pole());
        }
Ejemplo n.º 14
0
 public void DodajDoSlownika(int wierzcholekKey, Trojkat trojkat)
 {
     if (trojkatDictionary.ContainsKey(wierzcholekKey)) //если в словаре есть данная вершина-ключ, то добавляет к этому ключу еще один треугольник
     {
         trojkatDictionary[wierzcholekKey].Add(trojkat);
     }
     else //если данной вершины-ключа нет то добавляет вершину-ключ в словарь и добавляет к нему треугольник
     {
         List <Trojkat> trojkatyList = new List <Trojkat>();
         trojkatyList.Add(trojkat);
         trojkatDictionary.Add(wierzcholekKey, trojkatyList);
     }
 }
Ejemplo n.º 15
0
        static void Main3()
        {
            Trojkat t = new Trojkat();

            Console.WriteLine(t);
            Console.WriteLine($"Trójkąt jest prostokątny: {t.JestProstokatny}");

            Trojkat t1;

            t1 = new Trojkat(new Punkt(0, 1), new Punkt(1, 1), new Punkt(-1, 1));
            Console.WriteLine(t1);
            Console.WriteLine($"Trójkąt jest prostokątny: {t1.JestProstokatny}");
        }
Ejemplo n.º 16
0
        public void ConstructorPoprawneDaneTrojkatUtworzony(double a, double b, double c) //DataRow wrzuci te argumenty w te miejsca
        {
            //AAA (act arrange assert)
            //Arrange
            //(arrange jest załatwione TUTAJ)
            //Act
            Trojkat t = new Trojkat(a, b, c);

            //Assert
            Assert.AreEqual(a, t.A);
            Assert.AreEqual(b, t.B);
            Assert.AreEqual(c, t.C);
        }
Ejemplo n.º 17
0
        public void ConstructorPoprawneDaneTrojkatUtworzony(double a, double b, double c)
        {
            //AAA
            // Arange

            // Act
            Trojkat t = new Trojkat(a, b, c);

            // Assert
            Assert.AreEqual(a, t.A);
            Assert.AreEqual(b, t.B);
            Assert.AreEqual(c, t.C);
        }
Ejemplo n.º 18
0
        static void Main(string[] args)
        {
            Prostokat prostokat = new Prostokat(2.5, 3);
            double    pole      = prostokat.ObliczPole();

            Console.WriteLine("Pole prostokata={0}", pole);

            Kwadrat kwadrat = new Kwadrat(5);

            pole = kwadrat.ObliczPole();
            Console.WriteLine("Pole kwadratu={0}", pole);
            Console.WriteLine("Czy kwadrat={0}", kwadrat.CzyKwadrat());;;;

            Trojkat trojkat = new Trojkat(10, 3);

            pole = trojkat.ObliczPole();
            double obwod = trojkat.ObliczObwod();

            Console.WriteLine("Pole trojkata={0}, a obwod={1}", pole, obwod);

            int localMax = Utils.GetMaxValue(10, -1, 30, -20);

            Console.WriteLine("wart maks={0}", localMax);

            Samochod pojazd = new Samochod();

            pojazd.Uruchom();

            Product product = new Product("chleb", 10);

            product.ShowInfo();
            product.ShowPrice();

            Wektor wektor1   = new Wektor(-1, 5);
            Wektor wektor2   = new Wektor(1, -5);
            Wektor wektor_re = wektor1.Add(wektor2);

            wektor_re.print();

            wektor_re = wektor1 + wektor2;
            wektor_re.print();

            wektor_re = wektor1 + 3.5;
            wektor_re.print();


            Console.ReadKey();
        }
Ejemplo n.º 19
0
        //Pierwszy test
        public void ConstructorPoprawneDaneTrojkatUtworzony(double a, double b, double c) // w nazwie testu=procedury powinno sie zawrzeć co testujemy w jakich warunkach(poprawne dane) i jaki wynik(trojkat sie utworzy)
        {
            //AAA
            //Arange
            // double a = 3;
            // double b = 4; Przez double a (w public void) itp nie potrzeby ten kod
            // double c = 5;

            //Act
            Trojkat t = new Trojkat(a, b, c);

            // Assert
            Assert.AreEqual(a, t.A);   //czy jest równe to co weszło z tym co wyszło czy to co z a jest zapamiętane w A
            Assert.AreEqual(b, t.B);
            Assert.AreEqual(c, t.C);
        }
Ejemplo n.º 20
0
        static void InstrukcjaSwitchTypDanych()
        {
            Okrag   c = new Okrag(11);
            Kwadrat s = new Kwadrat(14);
            Trojkat t = new Trojkat(17);

            object o = t;

            if (o is Kwadrat mojKwadrat) // Zasieg zmiennej 'mojKwadrat' nie wykracza poza ifa ani case.
            {
                Console.WriteLine(mojKwadrat.DlugoscBoku);
            }
            else if (o is Okrag mojOkrag)
            {
                Console.WriteLine(mojOkrag.Promien);
            }

            switch (o) // Selectory 'case' sprawdzają typ danych obiektu o. Działanie takie same jak za pomocą powyższej instruckji if.
            {
            case Okrag circle:
                Console.WriteLine("o is circle {0}", circle.ToString());
                break;

            case Kwadrat square:
                Console.WriteLine("o is square {0}", square.ToString());
                break;

            case Trojkat triangle when triangle.DlugoscBoku > 1000:
                Console.WriteLine("Big triangle {0}", triangle.DlugoscBoku);
                break;

            case Trojkat triangle:
                Console.WriteLine("o is triangle");
                break;
            }

            switch (o) // Selectory 'case' obsługują również wyrażenie 'when'
            {
            case Trojkat triangle when triangle.DlugoscBoku > 1000:
                Console.WriteLine("Big triangle {0}", triangle.DlugoscBoku);
                break;

            case Trojkat triangle when triangle.DlugoscBoku > 10:
                Console.WriteLine("Small triangle {0}", triangle.DlugoscBoku);
                break;
            }
        }
Ejemplo n.º 21
0
        public void ConstruktorPoprawneDaneTrojkatUtwozony()
        {
            //AAA

            //Arrange
            double a = 3;
            double b = 4;
            double c = 5;

            //Act
            Trojkat t = new Trojkat(a, b, c);


            //Assert

            Assert.AreEqual(a, t.A);
            Assert.AreEqual(b, t.B);
            Assert.AreEqual(c, t.C);
        }
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         double  a   = double.Parse(textBox1.Text);
         double  b   = double.Parse(textBox2.Text);
         double  c   = double.Parse(textBox3.Text);
         Trojkat ABC = new Trojkat(a, b, c);
         label7.Text  = Math.Round(ABC.KatB(), 2).ToString();
         label8.Text  = Math.Round(ABC.KatC(), 2).ToString();
         label9.Text  = Math.Round(ABC.KatA(), 2).ToString();
         label12.Text = Math.Round(ABC.PoleTrojkata(), 3).ToString();
         label13.Text = Math.Round(ABC.ObwodTrojkata(), 3).ToString();
     }
     catch (Exception Ex)
     {
         MessageBox.Show(Ex.Message);
     }
 }
Ejemplo n.º 23
0
        static void Main(string[] args)
        {
            Trojkat t1; // deklaracja zmiennej typu trojkat

            t1 = new Trojkat();

            Console.WriteLine(t1);
            Console.WriteLine(t1.GetObwod());
            Console.WriteLine(t1.Obwod);
            Console.WriteLine($"pole = {t1.GetPole()}");
            Console.WriteLine($"Pole = {t1.Pole}");

            try
            {
                t1.A = -1;
                t1.B = -2;
                t1.C = -3;
            }
            catch (ArgumentOutOfRangeException)
            {
                Console.WriteLine("Nie wolno bokom przypisywac wartosci ujemnych");
            }
            Console.WriteLine(t1);
            Console.WriteLine(t1.Pole);

            Console.WriteLine("===========Trojkat 2================");
            var t2 = new Trojkat(3, 4, 5);

            Console.WriteLine($"Trojkat2: {t2}");
            Console.WriteLine(t2.A);

            t2.B = 100;

            Console.WriteLine(t2);

            // Console.WriteLine(t2);
            //Console.WriteLine(t3);
            // Trojkat t2 = new Trojkat(1, 2, 3);
            //Console.WriteLine($"pole {t2.Pole}");
            //Console.WriteLine(t2.Obwod);
            //var t3 = new Trojkat(c: 1, b: 2, a: 2);
        }
Ejemplo n.º 24
0
        static void Main1(string[] args)
        {
            Trojkat t1; //deklaracja zmiennej typu Trojkat

            t1 = new Trojkat();

            Trojkat t2 = new Trojkat(2, 2, 3);
            var     t3 = new Trojkat(3, 4, 5);

            Console.WriteLine(t1);
            Console.WriteLine(t1.GetObwod());
            Console.WriteLine(t1.GetPole());

            Console.WriteLine(t2);
            Console.WriteLine(t2.GetObwod());
            Console.WriteLine(t2.Pole);

            Console.WriteLine(t3);
            Console.WriteLine(t3.GetObwod());
            Console.WriteLine(t3.GetPole());
        }
Ejemplo n.º 25
0
    public int PolaczonyGranicznyWierzcholek(int wierzcholek)
    {
        List <Trojkat> trojkatZWierzcholkiem = trojkatDictionary[wierzcholek];

        for (int i = 0; i < trojkatZWierzcholkiem.Count; i++)
        {
            Trojkat trojkat = trojkatZWierzcholkiem[i];

            for (int j = 0; j < 3; j++)
            {
                int mozliwyPolaczanyWierzcholek = trojkat[j];

                if (mozliwyPolaczanyWierzcholek != wierzcholek && !wierzcholkiSprawdzone.Contains(mozliwyPolaczanyWierzcholek))
                {
                    if (CzyJestGranica(wierzcholek, mozliwyPolaczanyWierzcholek))
                    {
                        return(mozliwyPolaczanyWierzcholek);
                    }
                }
            }
        }

        return(-1);
    }
Ejemplo n.º 26
0
 public void ConstructorNieSpelnionyWarunekTrojkataWynikiemJestArgumentExeption(double a, double b, double c)
 {
     Trojkat t = new Trojkat(a, b, c);
 }
Ejemplo n.º 27
0
 public void ConstructorUjemnyParametr_ArgumentOutOfRangeExeption(double a, double b, double c)
 {
     Trojkat t = new Trojkat(a, b, c);
 }
Ejemplo n.º 28
0
 public void ConstructorNieSpelninoWarunkuTrojkata_ArgumentExeption(double a, double b, double c)
 {
     Trojkat t = new Trojkat(a, b, c);
 }
Ejemplo n.º 29
0
        public void PropertyPole_Poprawnie(double a, double b, double c, double wynik)
        {
            var t = new Trojkat(a, b, c);

            Assert.AreEqual(wynik, t.Pole, 0.01);
        }
Ejemplo n.º 30
0
 public void ConstructorUjemnyParametr_ArgumentOutOfRangeException(double a, double b, double c) //Te nazwy to opis dla menadżera frameworka
 {
     Trojkat t = new Trojkat(a, b, c);
 }