Example #1
0
        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();
        }
Example #2
0
        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);
        }