private void button1_Click(object sender, EventArgs e) { if (comboBox1.SelectedIndex == 0) //http://www.canertosuner.com/post/factory-method-pattern-nedir-nasil-kullanilir { IOtel otelButik = ProduceOtel(OtelType.ButikOtel); otels.Add((Otel)otelButik); } else if (comboBox1.SelectedIndex == 1) { IOtel otelLuks = ProduceOtel(OtelType.LuksOtel); otels.Add((Otel)otelLuks); } else if (comboBox1.SelectedIndex == 2) { IOtel otelPansiyon = ProduceOtel(OtelType.PansiyonOtel); otels.Add((Otel)otelPansiyon); } else if (comboBox1.SelectedIndex == 3) { IOtel otelTatil = ProduceOtel(OtelType.TatilKöyüOtel); otels.Add((Otel)otelTatil); } dosyaOlustur(); }
public IOtel ProduceOtel(OtelType type) //Factory Design ile Otelleri oluşturma http://www.canertosuner.com/post/factory-method-pattern-nedir-nasil-kullanilir { IOtel otel = null; switch (type) { case OtelType.ButikOtel: otel = new ButikOtel(int.Parse(textBox4.Text), textBox1.Text, textBox2.Text, textBox3.Text, checkedListBox1.GetItemCheckState(0) == CheckState.Checked, checkedListBox1.GetItemCheckState(1) == CheckState.Checked, checkedListBox1.GetItemCheckState(2) == CheckState.Checked, checkedListBox1.GetItemCheckState(3) == CheckState.Checked, checkedListBox1.GetItemCheckState(4) == CheckState.Checked, checkedListBox1.GetItemCheckState(5) == CheckState.Checked, checkedListBox1.GetItemCheckState(6) == CheckState.Checked); break; case OtelType.LuksOtel: otel = new LuksOtel(int.Parse(textBox4.Text), textBox1.Text, textBox2.Text, textBox3.Text, checkedListBox1.GetItemCheckState(0) == CheckState.Checked, checkedListBox1.GetItemCheckState(1) == CheckState.Checked, checkedListBox1.GetItemCheckState(2) == CheckState.Checked, checkedListBox1.GetItemCheckState(3) == CheckState.Checked, checkedListBox1.GetItemCheckState(4) == CheckState.Checked, checkedListBox1.GetItemCheckState(5) == CheckState.Checked, checkedListBox1.GetItemCheckState(6) == CheckState.Checked); break; case OtelType.PansiyonOtel: otel = new PansiyonOtel(int.Parse(textBox4.Text), textBox1.Text, textBox2.Text, textBox3.Text, checkedListBox1.GetItemCheckState(0) == CheckState.Checked, checkedListBox1.GetItemCheckState(1) == CheckState.Checked, checkedListBox1.GetItemCheckState(2) == CheckState.Checked, checkedListBox1.GetItemCheckState(3) == CheckState.Checked, checkedListBox1.GetItemCheckState(4) == CheckState.Checked, checkedListBox1.GetItemCheckState(5) == CheckState.Checked, checkedListBox1.GetItemCheckState(6) == CheckState.Checked); break; case OtelType.TatilKöyüOtel: otel = new TatilKöyüOtel(int.Parse(textBox4.Text), textBox1.Text, textBox2.Text, textBox3.Text, checkedListBox1.GetItemCheckState(0) == CheckState.Checked, checkedListBox1.GetItemCheckState(1) == CheckState.Checked, checkedListBox1.GetItemCheckState(2) == CheckState.Checked, checkedListBox1.GetItemCheckState(3) == CheckState.Checked, checkedListBox1.GetItemCheckState(4) == CheckState.Checked, checkedListBox1.GetItemCheckState(5) == CheckState.Checked, checkedListBox1.GetItemCheckState(6) == CheckState.Checked); break; } return(otel); }