Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Dla_damiana
- {
- public interface IFigura
- {
- }
- public class Kwadrat : IFigura
- {
- }
- public class Trojkat : IFigura
- {
- }
- abstract class FabrykaFigur : IFigura
- {
- public abstract IFigura StworzFigure();
- }
- class FabrykaKwadratow : FabrykaFigur
- {
- public override IFigura StworzFigure()
- {
- return new Kwadrat();
- }
- }
- class FabrykaTrojkotow : FabrykaFigur
- {
- public override IFigura StworzFigure()
- {
- return new Trojkat();
- }
- }
- public interface IDziałania
- {
- void DeltaDodatnia(double a, double b, double c);
- void DeltaRownaZero(double a, double b, double c);
- void DeltaUjemna(double a, double b, double c);
- }
- public class Działania : IDziałania
- {
- public void DeltaDodatnia(double a, double b, double c)
- {
- double delta = b * b - 4.0 * a * c;
- Console.WriteLine("Pierwszy pierwiastek: {0}", (-b - delta) / (2 * a));
- Console.WriteLine("Drugi pierwiastek: {0}", (-b + delta) / (2 * a));
- }
- public void DeltaRownaZero(double a, double b, double c)
- {
- Console.WriteLine("Pierwiastek: {0}", (-b) / (2 * a));
- }
- public void DeltaUjemna(double a, double b, double c)
- {
- Console.WriteLine("Brak pierwiastków wielomianu kwadratowego");
- }
- }
- public class Fasada
- {
- public void ObliczPierWieomianu(double a, double b, double c)
- {
- Działania ob = new Działania();
- double delta = b * b - 4.0 * a * c;
- if (delta > 0)
- {
- ob.DeltaDodatnia(a, b, c);
- }
- else if (delta == 0)
- {
- ob.DeltaRownaZero(a, b, c);
- }
- else
- {
- ob.DeltaUjemna(a, b, c);
- }
- }
- }
- class Client
- {
- public string FirstName { get; set; }
- public string LastName { get; set; }
- public string ZipCode { get; set; }
- private double _myWallet;
- public double MyWallet { get => _myWallet; set => _myWallet = value; }
- public string Town { get; set; }
- public string Street { get; set; }
- public int HomeNumber { get; set; }
- public Client(Builder builder)
- {
- FirstName = builder.firstname;
- LastName = builder.lastname;
- ZipCode = builder.zipcode;
- _myWallet = builder.myWallet;
- Town = builder.town;
- Street = builder.street;
- HomeNumber = builder.homenumber;
- }
- public class Builder
- {
- public string firstname;
- public string lastname;
- public string zipcode;
- public double myWallet;
- public string town;
- public string street;
- public int homenumber;
- public Builder FirstName(string firstname)
- {
- this.firstname = firstname;
- return this;
- }
- public Builder LastName(string lastname)
- {
- this.lastname = lastname;
- return this;
- }
- public Builder ZipCode(string zipcode)
- {
- this.zipcode = zipcode;
- return this;
- }
- public Builder MyWallet(double myWallet)
- {
- this.myWallet = myWallet;
- return this;
- }
- public Builder Town(string town)
- {
- this.town = town;
- return this;
- }
- public Builder HomeNumber(int homenumber)
- {
- this.homenumber = homenumber;
- return this;
- }
- public Builder Street(string street)
- {
- this.street = street;
- return this;
- }
- public Client build()
- {
- return new Client(this);
- }
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- FabrykaFigur fabryka = new FabrykaKwadratow();
- IFigura kwadrat = fabryka.StworzFigure();
- Fasada ob = new Fasada();
- ob.ObliczPierWieomianu(2, 6, 4);
- Client client = new Client.Builder()
- .FirstName("Slawomir")
- .LastName("Kowalski")
- .ZipCode("34 174")
- .MyWallet(456.32)
- .HomeNumber(23)
- .Town("Cambridge")
- .Street("botolph lane")
- .build();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement