Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Figury_polimorfizm
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<Figura> lista = new List<Figura>();
- Random random = new Random();
- for(int i=0; i<3; i++)
- {
- int losowa = random.Next(0, 2);
- if (losowa == 1)
- {
- lista.Add(new Kwadrat(random.Next(1, 4)));
- }
- else lista.Add(new Kolo(random.Next(1, 3)));
- }
- double wspolnepole = 0, wspolnyobwod = 0;
- for(int i=0; i<lista.Count; i++)
- {
- Figura prze = lista[i];
- prze.Wyswietl();
- wspolnepole += prze.Pole();
- wspolnyobwod += prze.Obwod();
- }
- Console.WriteLine("Suma wszstkich pol:" + wspolnepole + ", i obwodow:" + wspolnyobwod + "\n\n");
- //..Przesun
- double wspolnepole2 = 0, wspolnyobwod2 = 0;
- for (int i=0; i<lista.Count; i++)
- {
- Figura prze = lista[i];
- prze.Przesun(random.Next(1, 3), random.Next(1, 3));
- }
- for(int i=0; i<lista.Count; i++)
- {
- Figura prze = lista[i];
- wspolnepole2 += prze.Pole();
- wspolnyobwod2 += prze.Obwod();
- }
- Console.WriteLine("Po przesunięciu: \nPola=" + wspolnepole2 + "\nObwody=" + wspolnyobwod2 + "\n\n");
- //..Skaluj
- double wspolnepole3 = 0, wspolnyobwod3 = 0;
- for (int j = 0; j < 2; j++)
- {
- for (int i = 0; i < lista.Count; i++)
- {
- Figura prze = lista[i];
- prze.Skaluj(2);
- }
- }
- for(int i=0; i<lista.Count; i++)
- {
- Figura prze = lista[i];
- wspolnepole3 += prze.Pole();
- wspolnyobwod3 += prze.Obwod();
- }
- Console.WriteLine("Po skalowaniu: \nPola = " + wspolnepole3 + "\nObwod = " + wspolnyobwod3);
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement