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;
- using System.Threading.Tasks;
- namespace Zadanie4_5_AnotherTry
- {
- public class RandomGenerator
- {
- // Generate a random number between two numbers
- public int RandomNumbera(int min, int max)
- {
- Random random = new Random();
- return random.Next(min, max);
- }
- public int RandomNumberb(int min, int max)
- {
- Random random = new Random();
- return random.Next(min, max);
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- RandomGenerator generator = new RandomGenerator();
- int randa = generator.RandomNumbera(1, 20);
- int randb = generator.RandomNumberb(21, 40);
- Kwadrat kw = new Kwadrat(randa);
- Prostokat pr = new Prostokat(randa, randb);
- Kolo ko = new Kolo(randb);
- Console.WriteLine(" --- KWADRAT --- ");
- Console.WriteLine(kw.ToString());
- Console.WriteLine(" --- PROSTOKAT --- ");
- Console.WriteLine(pr.ToString());
- Console.WriteLine($"Pole: {pr.Pole}");
- Console.WriteLine($"Powiększone Pole: {pr.Powiększsz}");
- Console.WriteLine($"Pomniejszone Pole: {pr.Pomniejszsz}");
- Console.WriteLine(" -- KOLO --- ");
- Console.WriteLine(ko.ToString());
- Console.ReadKey();
- }
- }
- public interface IFigura
- {
- double Obwod { get; }
- double Pole { get; }
- }
- public abstract class FabrykaFigura
- {
- public abstract IFigura Utwórz();
- }
- public class Kwadrat : IFigura
- {
- private double dl_boku_kwadrat;
- public Kwadrat(double dl_boku_kwadrat)
- {
- this.dl_boku_kwadrat = dl_boku_kwadrat;
- }
- public double Obwod => dl_boku_kwadrat * 4;
- public double Pole => dl_boku_kwadrat * dl_boku_kwadrat;
- public double Powiększ() => 0;
- public double Pomniejsz() => 0;
- public override string ToString() => "Kwadrat: " + dl_boku_kwadrat.ToString();
- }
- public class KwadratFactory : FabrykaFigura
- {
- public override IFigura Utwórz()
- {
- return new Kwadrat();
- }
- }
- public class Prostokat : IFigura
- {
- private double dl_boku_a_prostokat;
- private double dl_boku_b_prostokat;
- public override IFigura Utwórz()
- {
- return new Prostokat();
- }
- public Prostokat(double dl_boku_a_prostokat, double dl_boku_b_prostokat)
- {
- this.dl_boku_a_prostokat = dl_boku_a_prostokat;
- this.dl_boku_b_prostokat = dl_boku_b_prostokat;
- }
- public double Obwod => (dl_boku_a_prostokat * 2) + (dl_boku_b_prostokat * 2);
- public double Pole => dl_boku_a_prostokat * dl_boku_b_prostokat;
- public double Powiększsz => Powiększ(dl_boku_a_prostokat) * dl_boku_b_prostokat;
- public double Pomniejszsz => Pomniejsz(dl_boku_a_prostokat) * dl_boku_b_prostokat;
- public override string ToString() => "Prostokat: " + dl_boku_a_prostokat.ToString() + " ; " + dl_boku_b_prostokat.ToString();
- public static double Powiększ(double dl_or_prom) => dl_or_prom * 2;
- public static double Pomniejsz(double dl_or_prom) => dl_or_prom / 2;
- }
- public class ProstokatFactory : FabrykaFigura
- {
- public override IFigura Utwórz()
- {
- return new Prostokat();
- }
- }
- public class Kolo : IFigura
- {
- private double dl_prom_r_kolo;
- public Kolo(double dl_prom_r_kolo)
- {
- this.dl_prom_r_kolo = dl_prom_r_kolo;
- }
- public double Obwod => 2 * Math.PI * dl_prom_r_kolo;
- public double Pole => Math.PI * (dl_prom_r_kolo * dl_prom_r_kolo);
- public double Powiększ() => 0;
- public double Pomniejsz() => 0;
- public override string ToString() => "Kolo: " + $"{Math.PI:0.00}" + " ; " + dl_prom_r_kolo;
- }
- public class KoloFactory : FabrykaFigura
- {
- public override IFigura Utwórz()
- {
- return new Kolo();
- }
- }
- public class UpDown
- {
- public static double Powiększ(double dl_or_prom) => dl_or_prom * 2;
- public static double Pomniejsz(double dl_or_prom) => dl_or_prom / 2;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement