Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.88 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace FabrykaWytwórcza
  8. {
  9.  
  10.     public abstract class Czekolada
  11.     {
  12.         public String about;
  13.  
  14.         public abstract Czekolada dawajCzekolade();
  15.  
  16.         public void dodajeKakao()
  17.         {
  18.             Console.WriteLine("Dodaje kakao...");
  19.         }
  20.     }
  21.  
  22.     public class Mleczna : Czekolada
  23.     {
  24.         public Mleczna()
  25.         {
  26.             about = "Mleczna";
  27.         }
  28.  
  29.         public void dodajeMleko()
  30.         {
  31.             Console.WriteLine("Dodaje mleko...");
  32.         }
  33.  
  34.         public void dodajeCukier()
  35.         {
  36.             Console.WriteLine("Dodaje cukier...");
  37.         }
  38.  
  39.         public override Czekolada dawajCzekolade()
  40.         {
  41.             Console.WriteLine(about);
  42.             dodajeKakao();
  43.             dodajeCukier();
  44.             dodajeMleko();
  45.             return this;
  46.         }
  47.     }
  48.  
  49.     public class ZOrzechamiIBakaliami : Czekolada
  50.     {
  51.         public ZOrzechamiIBakaliami()
  52.         {
  53.             about = "Z orzechami i bakaliami";
  54.         }
  55.  
  56.         public void dodajeOrzechy()
  57.         {
  58.             Console.WriteLine("Dodaje orzechy...");
  59.         }
  60.  
  61.         public void dodajeBakalie()
  62.         {
  63.             Console.WriteLine("Dodaje bakalie...");
  64.         }
  65.  
  66.         public void dodajeCukier()
  67.         {
  68.             Console.WriteLine("Dodaje cukier...");
  69.         }
  70.  
  71.         public override Czekolada dawajCzekolade()
  72.         {
  73.             Console.WriteLine(about);
  74.             dodajeKakao();
  75.             dodajeCukier();
  76.             dodajeOrzechy();
  77.             dodajeBakalie();
  78.             return this;
  79.         }
  80.     }
  81.  
  82.     class Gorzka : Czekolada
  83.     {
  84.         public Gorzka()
  85.         {
  86.             about = "Gorzka";
  87.         }
  88.  
  89.         public void dodajeEkstratWaniliowy()
  90.         {
  91.             Console.WriteLine("Dodaje ekstrat waniliowy...");
  92.         }
  93.  
  94.         public override Czekolada dawajCzekolade()
  95.         {
  96.             Console.WriteLine(about);
  97.             dodajeKakao();
  98.             dodajeEkstratWaniliowy();
  99.             return this;
  100.         }
  101.     }
  102.  
  103.     public class ProducentCzekolady
  104.     {
  105.  
  106.         public Czekolada produkcjaCzekolady(String about)
  107.         {
  108.             Czekolada czekolada = null;
  109.  
  110.            
  111.             if (about.Equals("Mleczna"))
  112.             {
  113.                 czekolada = new Mleczna();
  114.             }
  115.             else if (about.Equals("Z orzechami i bakaliami"))
  116.             {
  117.                 czekolada = new ZOrzechamiIBakaliami();
  118.             }
  119.             else if (about.Equals("Gorzka"))
  120.             {
  121.                 czekolada = new Gorzka();
  122.             }
  123.             return czekolada.dawajCzekolade();
  124.         }
  125.     }
  126.     class Program
  127.     {
  128.         static void Main(string[] args)
  129.         {
  130.         }
  131.     }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement