Exemple #1
0
 public Otel(string otelAdi, string otelAdresi, OtelTipi otelTipi)
 {
     _adi     = otelAdi;
     Adresi   = otelAdresi;
     OtelTipi = otelTipi;
     _odalar  = OdaOlustur(otelTipi);
 }
Exemple #2
0
        List <Oda> OdaOlustur(OtelTipi otelTipi)
        {
            var odalar = new List <Oda>();

            switch (otelTipi)
            {
            case OtelTipi.Pansiyon:
                odalar.AddRange(new List <Oda>()
                {
                    new Oda()
                    {
                        Numara = 101, YatakTipi = YatakTipi.Tek, DenizManzarasi = true, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 102, YatakTipi = YatakTipi.Tek, DenizManzarasi = true, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 103, YatakTipi = YatakTipi.Tek, DenizManzarasi = true, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 104, YatakTipi = YatakTipi.Cift, DenizManzarasi = true, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 105, YatakTipi = YatakTipi.Cift, DenizManzarasi = true, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 106, YatakTipi = YatakTipi.Cift, DenizManzarasi = true, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 107, YatakTipi = YatakTipi.Cift, DenizManzarasi = true, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 108, YatakTipi = YatakTipi.Ikiz, DenizManzarasi = false, HavuzManzarasi = true
                    },
                    new Oda()
                    {
                        Numara = 109, YatakTipi = YatakTipi.Ikiz, DenizManzarasi = false, HavuzManzarasi = true
                    },
                    new Oda()
                    {
                        Numara = 110, YatakTipi = YatakTipi.Ikiz, DenizManzarasi = false, HavuzManzarasi = true
                    },
                });
                break;

            case OtelTipi.Otel:
                odalar.AddRange(new List <Oda>()
                {
                    new Oda()
                    {
                        Numara = 101, YatakTipi = YatakTipi.Tek, DenizManzarasi = false, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 102, YatakTipi = YatakTipi.Tek, DenizManzarasi = true, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 103, YatakTipi = YatakTipi.Tek, DenizManzarasi = true, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 104, YatakTipi = YatakTipi.Cift, DenizManzarasi = true, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 105, YatakTipi = YatakTipi.Cift, DenizManzarasi = true, HavuzManzarasi = true
                    },
                    new Oda()
                    {
                        Numara = 106, YatakTipi = YatakTipi.Cift, DenizManzarasi = false, HavuzManzarasi = true
                    },
                    new Oda()
                    {
                        Numara = 107, YatakTipi = YatakTipi.Cift, DenizManzarasi = false, HavuzManzarasi = true
                    },
                    new Oda()
                    {
                        Numara = 108, YatakTipi = YatakTipi.Ikiz, DenizManzarasi = false, HavuzManzarasi = true
                    },
                    new Oda()
                    {
                        Numara = 109, YatakTipi = YatakTipi.Ikiz, DenizManzarasi = false, HavuzManzarasi = true
                    },
                    new Oda()
                    {
                        Numara = 110, YatakTipi = YatakTipi.Ikiz, DenizManzarasi = false, HavuzManzarasi = true
                    },
                    new Oda()
                    {
                        Numara = 111, YatakTipi = YatakTipi.Tek, DenizManzarasi = true, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 112, YatakTipi = YatakTipi.Tek, DenizManzarasi = false, HavuzManzarasi = true
                    },
                    new Oda()
                    {
                        Numara = 113, YatakTipi = YatakTipi.Tek, DenizManzarasi = false, HavuzManzarasi = true
                    },
                    new Oda()
                    {
                        Numara = 114, YatakTipi = YatakTipi.Cift, DenizManzarasi = true, HavuzManzarasi = true
                    },
                    new Oda()
                    {
                        Numara = 115, YatakTipi = YatakTipi.Cift, DenizManzarasi = true, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 116, YatakTipi = YatakTipi.Cift, DenizManzarasi = true, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 117, YatakTipi = YatakTipi.Cift, DenizManzarasi = true, HavuzManzarasi = false
                    },
                    new Oda()
                    {
                        Numara = 118, YatakTipi = YatakTipi.Ikiz, DenizManzarasi = false, HavuzManzarasi = true
                    },
                    new Oda()
                    {
                        Numara = 119, YatakTipi = YatakTipi.Ikiz, DenizManzarasi = false, HavuzManzarasi = true
                    },
                    new Oda()
                    {
                        Numara = 120, YatakTipi = YatakTipi.Ikiz, DenizManzarasi = true, HavuzManzarasi = true
                    },
                });
                break;

            default:
                break;
            }

            odalar.First().Rezervasyonlar.Add(new Rezervasyon()
            {
                GirisTarihi = DateTime.Now,
                CikisTarihi = DateTime.Now.AddDays(1),
                Misafirler  = new List <Misafir>()
                {
                    new Misafir()
                    {
                        Ad = "Berkay Adsan"
                    },
                },
                OdaNumarasi = 101,
            });

            return(odalar);
        }