Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class Program
- {
- static void Main(string[] args)
- {
- Developer dev = new PanelDeveloper("000 КирпичСтрой");
- House house1 = dev.Create();
- dev = new WoodDeveloper("Частный застройщик");
- House house2 = dev.Create();
- Console.ReadLine();
- }
- }
- abstract class Developer
- {
- public string Name {get;set;}
- public Developer(string n)
- {
- this.Name = n;
- }
- abstract public House Create();
- }
- class PanelDeveloper: Developer
- {
- public PanelDeveloper(string n): base(n){}
- public override House Create()
- {
- return new PanelHouse();
- }
- }
- class WoodDeveloper: Developer
- {
- public WoodDeveloper(string n): base(n){}
- public override House Create()
- {
- return new WoodHouse();
- }
- }
- abstract class House{}
- class PanelHouse: House
- {
- public PanelHouse()
- {
- Console.WriteLine("Панельный дом построен");
- }
- }
- class WoodHouse: House
- {
- public WoodHouse()
- {
- Console.WriteLine("Деревянный дом построен");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement