Пример #1
0
        // Tao mot phong moi tu tham so dau vao
        // tuy theo loai phong ma tao doi tuong cho thich hop
        private Phong TaoPhong(string ma, LoaiPhong loaiphong, int succhua)
        {
            Phong phong = null;

            switch (loaiphong)
            {
            case LoaiPhong.PhongHoc:
                phong = new PhongHoc(ma, succhua);
                break;

            case LoaiPhong.ThucHanh:
                phong = new ThucHanh(ma, succhua);
                break;
            }
            return(phong);
        }
Пример #2
0
        // Ham thuc hien sua thong tin mot phong
        public void SuaTTMotPhong(string maphong, LoaiPhong loaiphong, int succhua)
        {
            Phong pMoi  = null;
            Phong pCu   = listPhong[maphong];     // lay doi tuong phong cu
            int   index = listPhong.IndexOf(pCu); // lay vi tri cua phong cu trong danh sach

            // tao phong moi
            if (loaiphong == LoaiPhong.PhongHoc && pCu is ThucHanh)
            {
                pMoi = new PhongHoc(maphong, succhua);
            }
            else if (loaiphong == LoaiPhong.ThucHanh && pCu is PhongHoc)
            {
                pMoi = new ThucHanh(maphong, succhua);
            }
            else
            {                              // truong hop chi sua succhua
                pCu.SucChua = succhua;     // khong tao phong moi
                return;                    // thoat khoi ham
            }
            listPhong.RemoveAt(index);     // xoa phong cu
            listPhong.Insert(index, pMoi); // chen phong moi
        }