Exemple #1
0
    public void Odwiedź(Kwadrat kwadrat)
    {
        double pole = Math.Pow(kwadrat.Bok, 2);

        Console.Write("Pole kwadratu = ");
        Console.WriteLine(pole);
    }
Exemple #2
0
    public void Odwiedź(Kwadrat kwadrat)
    {
        double obwód = 4 * kwadrat.Bok;

        Console.Write("Obwód kwadratu = ");
        Console.WriteLine(obwód);
    }
Exemple #3
0
        public SiatkaKwadratow(int[,] poziom, float rozmiar)
        {
            int licznikWezlowX = poziom.GetLength(0);
            int licznikWezlowY = poziom.GetLength(1);

            float szerokosc = licznikWezlowX * rozmiar;
            float wysokosc  = licznikWezlowY * rozmiar;

            WezelKontroli[,] wezlyKontroli = new WezelKontroli[licznikWezlowX, licznikWezlowY];

            for (int x = 0; x < licznikWezlowX; x++)
            {
                for (int y = 0; y < licznikWezlowY; y++)
                {
                    Vector3 poz = new Vector3(-szerokosc / 2 + x * rozmiar + rozmiar / 2, 0, -wysokosc / 2 + y * rozmiar + rozmiar / 2);
                    wezlyKontroli[x, y] = new WezelKontroli(poz, poziom[x, y] == 1, rozmiar);
                }
            }

            kwadraty = new Kwadrat[licznikWezlowX - 1, licznikWezlowY - 1];

            for (int x = 0; x < licznikWezlowX - 1; x++)
            {
                for (int y = 0; y < licznikWezlowY - 1; y++)
                {
                    kwadraty[x, y] = new Kwadrat(wezlyKontroli[x, y + 1], wezlyKontroli[x + 1, y + 1], wezlyKontroli[x + 1, y], wezlyKontroli[x, y]);
                }
            }
        }
Exemple #4
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());
        }
Exemple #5
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();
        }
Exemple #6
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;
            }
        }
Exemple #7
0
        static void Main(string[] args)
        {
            Console.WriteLine("Podaj bok kwadratu");
            float a = float.Parse(Console.ReadLine());

            if (a < 0)
            {
                Console.WriteLine("Podano ujemną wartość boku. Wciśnij przycisk, aby zakończyć.");
                Console.ReadKey();
                return;
                //Environment.Exit(1);
            }

            Kwadrat kwa  = new Kwadrat(a);
            float   obw  = kwa.ObliczObwod();
            float   pole = kwa.ObliczPole();

            Console.WriteLine("Obwód: {0}, pole: {1}", obw, pole);
            Console.ReadKey();
        }
Exemple #8
0
        static void Deklarowanie_Właściwości_Interfejsu()
        {
            /* Iterfejsy mogą definiować zarówno metody i właściwości, nie mogą posiadać ciała. Przykłady w klasie Figury. Klasy implementują właściwość interfejsu 'Kolor'. */

            Kwadrat kwadrat = new Kwadrat();

            kwadrat.Kolor = Kolor.Czerwony;

            Prosokat prosokat = new Prosokat();

            prosokat.Kolor = Kolor.Czerwony;

            Trójkat trójkat = new Trójkat();

            trójkat.Kolor = Kolor.Czerwony; // Możemy jawnie zaimplementowana właściwość ale jak wiadomo z rozdziału 13 bedzie ona dostępna tylko dla obiektu o typie interfejsu.

            if (trójkat is IKolor)
            {
                ((IKolor)trójkat).Kolor = Kolor.Niebieski;
            }
        }
Exemple #9
0
        static void Konstruktory()
        {
            /* Klasa Okrąg
             * Użycie słowa kluczowego 'new' powoduję utworzenie obiektu na podstawie szablonu klasy, aby to zrobić wymagane jest
             * zarezerwowanie pewnej ilości pamięci z zasobów komputera, wypełniania jej polami zdefiniowanymi przez klasę, a następnie
             * wywołanie konstruktora klasy, który wykona odpowiednie działanie inicjujące.
             */

            Okrag obiektOkrąg = new Okrag();

            /* Klasa Kwadrat
             * Istnieje możliwość zdefiniowania konstrukotra prywatnego, nie można z niego skorzystać poza klasą, co uniemożliwia
             * tworzenie obiektów tej klasy z poziomu metod nie bedących częścią tej klasy.
             */

            Kwadrat obiektK = new Kwadrat(11.9f);
            Kwadrat klon    = obiektK.KlonujKwadrat();

            /* Metoda KlonujKwadrat() wywołuje w swoim ciele konstruktor prywatny.
             * Jeśli napiszemy własny konstruktor to kompilator nie wygeneruje już konstrukotora domyślnego.
             */
        }
Exemple #10
0
    public static Kwadrat 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 < 8)
        {
            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]);
        double dx = double.Parse(dane[6]);
        double dy = double.Parse(dane[7]);

        Kwadrat tmp = new Kwadrat(ax, ay, bx, by, cx, cy, dx, dy);

        if (!tmp.SprawdzPunkty())
        {
            throw new ArgumentException("Podane punkty nie tworzą kwadratu - "
                                        + "pamiętaj, podaj wartości z kolejnych wierzchołków");
        }

        return(tmp);
    }
Exemple #11
0
        static void Main(string[] args)
        {
            Punkt p1 = new Punkt(2, 5);
            Punkt p2 = p1;

            p1.X = 123;
            p1.Info();
            Console.WriteLine(p2.ToString());
            Prostokat pr1 = new Prostokat(2, 7);
            Prostokat pr2 = pr1;
            //Console.WriteLine(pr1.ToString());
            //Console.WriteLine(pr2.ToString());
            //Console.WriteLine(pr1.ob());
            //Console.WriteLine(pr1.pole());
            Kwadrat kw1 = new Kwadrat(4);

            //Console.WriteLine(kw1.ToString());
            pr1.Info();
            kw1.Info();
            Prostokat pr3 = new Kwadrat(5);

            pr3.Info();
        }
Exemple #12
0
        public static void Main()
        {
            Punkt B = new Punkt();

            B.x = 0;
            B.y = 1;
            Punkt D = new Punkt();

            D.x = -4;
            D.y = 5;
            Kwadrat ABCD = new Kwadrat(D, B);

            ABCD.WyswietlWspolrzedne();
            Kwadrat abcd = new Kwadrat(D, 5);

            abcd.WyswietlWspolrzedne();
            Kwadrat EFGH = new Kwadrat(0, 0, 6);

            EFGH.WyswietlWspolrzedne();
            Kwadrat efgh = new Kwadrat(0, 0, 64.0, true);

            efgh.WyswietlWspolrzedne();
            Console.ReadKey();
        }
Exemple #13
0
        static void Main(string[] args)

        {
            Prostokaot pr = new Prostokaot();

            pr.wysokosc = 4.5;
            pr.szerkosc = 3.5;
            pr.ObliczProstokat();

            Console.ReadKey();

            Kwadrat kr = new Kwadrat();

            kr.krawedz = 15.0;
            kr.pokazKwadrat();

            Console.ReadKey();



            /*
             *
             * Console.WriteLine("Co chcesz robić?");
             * Console.WriteLine("Porozmawiać - wciśnij 1" +
             *   "Wyliczanka -wciśnij 2" +
             *   "Lotto - wciśnij 3");
             *
             *
             *
             *       string b;
             *       string a;
             *
             *       One: Console.WriteLine("Podaj swoje imie");
             *       b = Console.ReadLine();
             *
             *       if (b != "")
             *       {
             *           Console.WriteLine("Cześć " + b + " jak Ci minął dzień?");
             *       }
             *       else
             *
             *       {
             *           Console.WriteLine("Wszyscy wiemy Bombelku że masz jakieś imie, każdy ma ");
             *           goto One;
             *       }
             *
             *       two: a = Console.ReadLine();
             *
             *       if (a != "")
             *       {
             *
             *           Console.WriteLine("Dzień minał Ci " + a);
             *           Console.WriteLine("Super!");
             *           Console.ReadKey();
             *
             *           goto three;
             *       }
             *
             *       else
             *
             *       {
             *
             *           Console.WriteLine("Na pewno nie było aż tak źle ;) ");
             *           Console.WriteLine(b + " jak Ci minął dzień?");
             *           goto two;
             *       }
             *
             *       three: Console.Clear();
             *
             *       double d = 0.0;
             *       double c;
             *       string s;
             *
             *       Console.WriteLine("A teraz " + b + " zrobimy wyliczankę, ile liczb  w kolejności chcesz wyświtelić?");
             *       s = Console.ReadLine();
             *
             *
             *       double.TryParse(s, out c);
             *
             *       do
             *       {
             *           d++;
             *           Console.WriteLine(d);
             *
             *       } while (d < c);
             *
             *
             *
             *
             *       Console.ReadKey();
             *
             *
             *
             *       Console.Clear();
             *
             *       Random Rnd = new Random();
             *
             *       Console.WriteLine("Witam w totoloktu! Oto Twoje szczśliwe numery:");
             *
             *       int totolotek = Rnd.Next();
             *       Console.WriteLine("Lotto:");
             *       for (int los = 1; los <= 7; los++)
             *       {
             *           Console.WriteLine("{0, 6}", Rnd.Next(1, 100));
             *
             *       }
             *
             *       Console.WriteLine("Mulitlotek:");
             *       for (int lot = 1; lot <= 20; lot++)
             *       {
             *           Console.WriteLine("{0, 20}", Rnd.Next(1, 100));
             *           if (lot % 5 == 0) Console.WriteLine();
             *       }
             *
             *
             *       Console.ReadKey();
             */
        }
Exemple #14
0
        static void Main(string[] args)
        {
            Prostokat prostokat = new Prostokat(2.5, 3);

            double pole = prostokat.ObliczPole();

            Console.WriteLine("Pole prostokata = " + pole);

            Kwadrat kwadrat = new Kwadrat(5);

            pole = kwadrat.ObliczPole();

            Console.WriteLine("pole kwadratu " + pole);
            Console.WriteLine("Czy kwadrat ? :" + kwadrat.CzyKwadrat());


            Console.ReadLine();


            Samochod samochod = new Samochod();

            samochod.Uruchom();
            samochod.Zatankuj();
            samochod.Zatrzymaj();

            SamochodElektryczny samElektryk = new SamochodElektryczny();

            samElektryk.Uruchom();
            samElektryk.Zatankuj();
            samElektryk.Zatrzymaj();

            Console.ReadLine();

            Console.WriteLine("Nazwa Hosta " + Utils.hostname);
            Console.WriteLine("wartosc max = " + Utils.GetMaxValue(2, -23, 5, 7, 9, 34));

            Console.ReadLine();

            Product ap = new Product("mleko", 2.99);

            ap.ShowPrice();

            Console.ReadLine();

            Wektor wektor1 = new Wektor(2, -4);
            Wektor wektor2 = new Wektor(-2, 3);
            Wektor wektor3 = wektor1.Add(wektor2);

            Wektor wektor = wektor1 + wektor2;

            wektor.Print();

            Wektor wektor4 = wektor1 + 2;

            wektor4.Print();

            Console.ReadLine();

            Kot kot = new Kot();

            Console.WriteLine(kot);

            Console.ReadKey();
        }
Exemple #15
0
    //void GenerujColizje2D()
    //{

    //    EdgeCollider2D[] collider2Ds = gameObject.GetComponents<EdgeCollider2D>();

    //    for (int i = 0; i < collider2Ds.Length; i++)
    //    {
    //        Destroy(collider2Ds[i]);
    //    }

    //    ObliczGranicyMesha();
    //    foreach (List<int> granica in granicy)
    //    {
    //        EdgeCollider2D collider2D = gameObject.AddComponent<EdgeCollider2D>();
    //        Vector2[] punktyGranic = new Vector2[granica.Count];

    //        for (int i = 0; i < granica.Count; i++)
    //        {
    //            punktyGranic[i] = new Vector2(wierzсholki[granica[i]].x, wierzсholki[granica[i]].z);
    //        }

    //        collider2D.points = punktyGranic;

    //    }
    //}


    void Trojkatowanie(Kwadrat kwadrat)
    {
        switch (kwadrat.ksztalt)
        {
        case 0:
            break;

        //1 black
        //Не важен порядок, главное чтобы точки были по часовой стрелке
        case 1:
            Polaczenie(kwadrat.SL, kwadrat.SD, kwadrat.DL);
            break;

        case 2:
            Polaczenie(kwadrat.DP, kwadrat.SD, kwadrat.SP);
            break;

        case 4:
            Polaczenie(kwadrat.GP, kwadrat.SP, kwadrat.SG);
            break;

        case 8:
            Polaczenie(kwadrat.GL, kwadrat.SG, kwadrat.SL);
            break;

        //2 black

        case 3:
            Polaczenie(kwadrat.SP, kwadrat.DP, kwadrat.DL, kwadrat.SL);
            break;

        case 6:
            Polaczenie(kwadrat.SG, kwadrat.GP, kwadrat.DP, kwadrat.SD);
            break;

        case 9:
            Polaczenie(kwadrat.GL, kwadrat.SG, kwadrat.SD, kwadrat.DL);
            break;

        case 12:
            Polaczenie(kwadrat.GL, kwadrat.GP, kwadrat.SP, kwadrat.SL);
            break;

        case 5:
            Polaczenie(kwadrat.SG, kwadrat.GP, kwadrat.SP, kwadrat.SD, kwadrat.DL, kwadrat.SL);
            break;

        case 10:
            Polaczenie(kwadrat.GL, kwadrat.SG, kwadrat.SP, kwadrat.DP, kwadrat.SD, kwadrat.SL);
            break;

        //3 black

        case 7:
            Polaczenie(kwadrat.SG, kwadrat.GP, kwadrat.DP, kwadrat.DL, kwadrat.SL);
            break;

        case 11:
            Polaczenie(kwadrat.GL, kwadrat.SG, kwadrat.SP, kwadrat.DP, kwadrat.DL);
            break;

        case 13:
            Polaczenie(kwadrat.GL, kwadrat.GP, kwadrat.SP, kwadrat.SD, kwadrat.DL);
            break;

        case 14:
            Polaczenie(kwadrat.GL, kwadrat.GP, kwadrat.DP, kwadrat.SD, kwadrat.SL);
            break;

        // 4 black

        case 15:
            Polaczenie(kwadrat.GL, kwadrat.GP, kwadrat.DP, kwadrat.DL);
            wierzcholkiSprawdzone.Add(kwadrat.GL.wierzcholek);
            wierzcholkiSprawdzone.Add(kwadrat.GP.wierzcholek);
            wierzcholkiSprawdzone.Add(kwadrat.DP.wierzcholek);
            wierzcholkiSprawdzone.Add(kwadrat.DL.wierzcholek);

            break;
        }
    }
 private void wyczysc_Click(object sender, EventArgs e)
 {
     figura[kol] = new Kwadrat(figura[kol].X, figura[kol].Y, Color.White, this);
     Invalidate();
 }
 //FIGURY PODSTAWOWE
 private void rysKwadrat_Click(object sender, EventArgs e)
 {
     figura[kol] = new Kwadrat(figura[kol].X, figura[kol].Y, Color.Green, this);
     Invalidate();
 }