// 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); }
// 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 }