Advertisement
Guest User

Cosmetics

a guest
Feb 25th, 2020
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.45 KB | None | 0 0
  1.  
  2.  
  3.  
  4. namespace OOP_UI
  5. {
  6.     public class Cosmetics
  7.     {
  8.         [Info("Наименование")]
  9.         public string Name;
  10.  
  11.         [Info("Цена")]
  12.         public int Price;
  13.  
  14.         [Info("Количество в наличии")]
  15.         public int AmountOfItems;
  16.  
  17.         public Cosmetics()
  18.         {
  19.             Name = "undefined";
  20.             AmountOfItems = 200;
  21.             Price = 20;
  22.         }
  23.     }
  24.  
  25.     public class EyeProducts : Cosmetics
  26.     {
  27.         public enum Variants { None = 0, Strong = 1, Middle = 2, Light = 3 }
  28.  
  29.         [Info("Насыщенность")]
  30.         public Variants Saturation;
  31.  
  32.         [Info("Стойкость")]
  33.         public Variants LongLasting;
  34.  
  35.         public EyeProducts()
  36.         {
  37.             Saturation = Variants.Middle;
  38.             LongLasting = Variants.Middle;
  39.         }
  40.     }
  41.  
  42.     public class FacialProducts : Cosmetics
  43.     {
  44.         [Info("Консистенция")]
  45.         public string Consistency;
  46.  
  47.         [Info("Матовость")]
  48.         public bool Matte;
  49.  
  50.         public FacialProducts()
  51.         {
  52.             Consistency = "undefined";
  53.             Matte = true;
  54.         }
  55.     }
  56.  
  57.     [Info("Тушь")]
  58.     public class Mascara : EyeProducts
  59.     {
  60.         [Info("Гипоаллергенность")]
  61.         public bool Antiallergic;
  62.  
  63.         [Info("Водостойкость")]
  64.         public bool WaterProof;
  65.  
  66.         [Info("Увеличение объема")]
  67.         public bool Volumizer;
  68.  
  69.         [Info("Удлинение")]
  70.         public bool Extension;
  71.        
  72.         public Mascara()
  73.         {
  74.             Antiallergic = false;
  75.             WaterProof = true;
  76.             Volumizer = false;
  77.             Extension = false;
  78.         }
  79.  
  80.     }
  81.  
  82.     [Info("Тени")]
  83.     public class EyeShadows : EyeProducts
  84.     {
  85.         [Info("Консистенция")]
  86.         public string Consistency;
  87.  
  88.         public enum Transparency { None = 0, Strong = 1, Middle = 2, Light = 3 }
  89.  
  90.         [Info("Прозрачность")]
  91.         public Transparency Transparent;
  92.  
  93.         [Info("Глиттер")]
  94.         public bool Glitter;
  95.  
  96.         [Info("Матовость")]
  97.         public bool Matte;
  98.  
  99.         public EyeShadows()
  100.         {
  101.             Consistency = "undefined";
  102.             Transparent = Transparency.Middle;
  103.             Glitter = false;
  104.             Matte = false;
  105.         }
  106.     }
  107.  
  108.     [Info("Пудра")]
  109.     public class Powder : FacialProducts
  110.     {
  111.         [Info("Светоотражающая")]
  112.         public bool Luminous;
  113.         public enum Transparency { None = 0, Strong = 1, Middle = 2, Light = 3 }
  114.  
  115.         [Info("Прозрачность")]
  116.         public Transparency Transparent;
  117.  
  118.         public Powder()
  119.         {
  120.             Luminous = false;
  121.             Transparent = Transparency.Middle;
  122.         }
  123.  
  124.     }
  125.  
  126.     [Info("Консилер")]
  127.     public class Concealer : FacialProducts
  128.     {
  129.         public enum Variants { None = 0, Strong = 1, Middle = 2, Light = 3 }
  130.  
  131.         [Info("Прозрачность")]
  132.         public Variants Density;
  133.  
  134.         [Info("Стойкость")]
  135.         public Variants LongLasting;
  136.  
  137.         [Info("Увлажняющий")]
  138.         public bool Moisturizing;
  139.  
  140.         [Info("Максирующий")]
  141.         public bool MaskingEffect;  
  142.  
  143.         public Concealer()
  144.         {
  145.             Density = Variants.Middle;
  146.             LongLasting = Variants.Middle;
  147.             Moisturizing = false;
  148.             MaskingEffect = false;
  149.         }
  150.     }
  151.  
  152.     public class LipProducts : Cosmetics
  153.     {
  154.         public enum Variants { None = 0, Strong = 1, Middle = 2, Light = 3 }
  155.  
  156.         [Info("Стойкость")]
  157.         public Variants LongLasting;
  158.  
  159.         [Info("Прозрачность")]
  160.         public Variants Transparent;
  161.  
  162.         public LipProducts()
  163.         {
  164.             LongLasting = Variants.Middle;
  165.             Transparent = Variants.Middle;
  166.         }
  167.     }
  168.  
  169.     [Info("Карандаш для губ")]
  170.     public class LipPencil : LipProducts
  171.     {
  172.         public enum Softness { Soft = 0, Medium = 1, Solid = 2}
  173.  
  174.         [Info("Автоматический")]
  175.         public bool IsAutomatic;
  176.  
  177.         [Info("Мягкость")]
  178.         public Softness Soft;
  179.  
  180.         public LipPencil()
  181.         {
  182.             IsAutomatic = false;
  183.             Soft = Softness.Medium;
  184.         }
  185.     }
  186.  
  187.  
  188.     [Info("Тинт")]
  189.     public class Tint : LipProducts
  190.     {
  191.         public enum BrightnessVar { Muted = 0, Medium = 1, Bright = 2 }
  192.  
  193.         [Info("Вкус")]
  194.         public string Taste;
  195.  
  196.         [Info("Яркость")]
  197.         public BrightnessVar Brightness;
  198.  
  199.         public Tint()
  200.         {
  201.             Taste = "undefined";
  202.             Brightness = BrightnessVar.Medium;
  203.         }
  204.     }
  205.  
  206.     [Info("Помада")]
  207.     public class Lipstick : LipProducts
  208.     {
  209.         public enum Variants {Strong = 1, Middle = 2, Light = 3 }
  210.  
  211.         [Info("Прозрачность")]
  212.         public Variants Density;
  213.  
  214.         [Info("Тинт")]
  215.         public Tint HasTint;
  216.  
  217.         [Info("Эффект пухлых губ")]
  218.         public bool IsPlump;
  219.  
  220.         [Info("Глянцевая")]
  221.         public bool Shimmering;
  222.  
  223.         public Lipstick()
  224.         {
  225.             Density = Variants.Middle;
  226.             HasTint = null;
  227.             IsPlump = false;
  228.             Shimmering = false;
  229.         }
  230.     }
  231. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement