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 FabrykaWytwórcza
- {
- public abstract class Czekolada
- {
- public String about;
- public abstract Czekolada dawajCzekolade();
- public void dodajeKakao()
- {
- Console.WriteLine("Dodaje kakao...");
- }
- }
- public class Mleczna : Czekolada
- {
- public Mleczna()
- {
- about = "Mleczna";
- }
- public void dodajeMleko()
- {
- Console.WriteLine("Dodaje mleko...");
- }
- public void dodajeCukier()
- {
- Console.WriteLine("Dodaje cukier...");
- }
- public override Czekolada dawajCzekolade()
- {
- Console.WriteLine(about);
- dodajeKakao();
- dodajeCukier();
- dodajeMleko();
- return this;
- }
- }
- public class ZOrzechamiIBakaliami : Czekolada
- {
- public ZOrzechamiIBakaliami()
- {
- about = "Z orzechami i bakaliami";
- }
- public void dodajeOrzechy()
- {
- Console.WriteLine("Dodaje orzechy...");
- }
- public void dodajeBakalie()
- {
- Console.WriteLine("Dodaje bakalie...");
- }
- public void dodajeCukier()
- {
- Console.WriteLine("Dodaje cukier...");
- }
- public override Czekolada dawajCzekolade()
- {
- Console.WriteLine(about);
- dodajeKakao();
- dodajeCukier();
- dodajeOrzechy();
- dodajeBakalie();
- return this;
- }
- }
- class Gorzka : Czekolada
- {
- public Gorzka()
- {
- about = "Gorzka";
- }
- public void dodajeEkstratWaniliowy()
- {
- Console.WriteLine("Dodaje ekstrat waniliowy...");
- }
- public override Czekolada dawajCzekolade()
- {
- Console.WriteLine(about);
- dodajeKakao();
- dodajeEkstratWaniliowy();
- return this;
- }
- }
- public class ProducentCzekolady
- {
- public Czekolada produkcjaCzekolady(String about)
- {
- Czekolada czekolada = null;
- if (about.Equals("Mleczna"))
- {
- czekolada = new Mleczna();
- }
- else if (about.Equals("Z orzechami i bakaliami"))
- {
- czekolada = new ZOrzechamiIBakaliami();
- }
- else if (about.Equals("Gorzka"))
- {
- czekolada = new Gorzka();
- }
- return czekolada.dawajCzekolade();
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement