public void Odwiedź(Kwadrat kwadrat) { double pole = Math.Pow(kwadrat.Bok, 2); Console.Write("Pole kwadratu = "); Console.WriteLine(pole); }
public void Odwiedź(Kwadrat kwadrat) { double obwód = 4 * kwadrat.Bok; Console.Write("Obwód kwadratu = "); Console.WriteLine(obwód); }
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]); } } }
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()); }
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(); }
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; } }
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(); }
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; } }
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. */ }
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); }
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(); }
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(); }
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(); */ }
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(); }
//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(); }