Form1.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. using _06_3_Dekorator_Interfejsy;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace _06_3_Dekorator_Interfejsy
  12. {
  13. public partial class Form1 : Form
  14. {
  15. ISamochod ford;
  16. ISamochod peugot;
  17. public Form1()
  18. {
  19. InitializeComponent();
  20. ford = new Ford();
  21. peugot = new Peugot();
  22. przedstaw();
  23. }
  24. void przedstaw()
  25. {
  26. label1.Text = ford.PodajNazwe();
  27. label2.Text = ford.PodajCene().ToString();
  28. label3.Text = peugot.PodajNazwe();
  29. label4.Text = peugot.PodajCene().ToString();
  30. }
  31. private void btnAddKlimaToFord_Click(object sender, EventArgs e)
  32. {
  33. ford = new Klima(ford);
  34. przedstaw();
  35. }
  36. private void btnAddMetalicToFord_Click(object sender, EventArgs e)
  37. {
  38. ford = new Metalik(ford);
  39. przedstaw();
  40. }
  41. private void btnDelKlimaFromFord_Click(object sender, EventArgs e)
  42. {
  43. if (ford is Klima)
  44. ford = (ford as Klima).pojazd;
  45. przedstaw();
  46. }
  47. private void btnDelMetalicFromFord_Click(object sender, EventArgs e)
  48. {
  49. if (ford is Metalik)
  50. ford = (ford as Metalik).pojazd;
  51. przedstaw();
  52. }
  53. private void btnAddKlimaToPeugot_Click(object sender, EventArgs e)
  54. {
  55. peugot = new Klima(peugot);
  56. przedstaw();
  57. }
  58. private void btnAddMetalicToPeugot_Click(object sender, EventArgs e)
  59. {
  60. peugot = new Metalik(peugot);
  61. przedstaw();
  62. }
  63. private void btnDelKlimaFromPeugot_Click(object sender, EventArgs e)
  64. {
  65. if (peugot is Klima)
  66. peugot = (peugot as Klima).pojazd;
  67. przedstaw();
  68. }
  69. private void btnDelMetalicFromPeugot_Click(object sender, EventArgs e)
  70. {
  71. if (peugot is Metalik)
  72. peugot = (peugot as Metalik).pojazd;
  73. przedstaw();
  74. }
  75. private void button1_Click(object sender, EventArgs e)
  76. {
  77. if (ford is IDekorator)
  78. ford = (ford as IDekorator).pojazd;
  79. przedstaw();
  80. }
  81. private void button2_Click(object sender, EventArgs e)
  82. {
  83. if (peugot is IDekorator)
  84. peugot = (peugot as IDekorator).pojazd;
  85. przedstaw();
  86. }
  87. private void btnAddZimowkiToFord_Click(object sender, EventArgs e)
  88. {
  89. ford = new Zimowki(ford);
  90. przedstaw();
  91. }
  92. private void btnDelZimowkiFromFord_Click(object sender, EventArgs e)
  93. {
  94. if (ford is Zimowki)
  95. ford = (ford as Zimowki).pojazd;
  96. przedstaw();
  97. }
  98. }
  99. }