Mình chưa học về thừa kế. Mình làm bài này không biết có đúng theo yêu cầu của đề bài không nữa hì hì.
- Code:
using System;
class ConNguoi
{
public ConNguoi(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh)
{
this.maSo = maSo;
this.ten = ten;
this.hoLot = hoLot;
this.soCon = soCon;
this.soDienThoai = soDienThoai;
this.ngaySinh = ngaySinh;
}
public ConNguoi(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh)
{
this.maSo = maSo;
this.ten = ten;
this.hoLot = hoLot;
this.soCon = soCon;
this.soDienThoai = "Khong co so dien thoai";
this.ngaySinh = ngaySinh;
}
public ConNguoi(string maSo, string ten, string hoLot,string soDienThoai, DateTime ngaySinh)
{
this.maSo = maSo;
this.ten = ten;
this.hoLot = hoLot;
this.soDienThoai = soDienThoai;
this.ngaySinh = ngaySinh;
}
public string getHoTen()
{
return hoLot + " " + ten;
}
public string getSoDienThoai()
{
return soDienThoai;
}
public DateTime getNgaySinh()
{
return ngaySinh;
}
public void getChiTiet()
{
Console.WriteLine("\t\tMa so: " + maSo);
Console.WriteLine("Ho ten: " + getHoTen());
Console.WriteLine("So con: " + soCon);
Console.WriteLine("So dien thoai: " + soDienThoai);
Console.WriteLine("Ngay sinh: {0}/{1}/{2}", ngaySinh.Day, ngaySinh.Month, ngaySinh.Year);
}
string maSo;
string ten;
string hoLot;
int soCon;
string soDienThoai;
DateTime ngaySinh;
}
- Code:
using System;
class QuanLy : ConNguoi
{
public QuanLy(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh, string viTriQuanly, int soNhanVien)
: base(maSo, ten, hoLot, soCon, soDienThoai, ngaySinh)
{
this.viTriQuanly = viTriQuanly;
this.soNhanVien = soNhanVien;
}
public QuanLy(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh)
: base(maSo, ten, hoLot, soCon, soDienThoai, ngaySinh)
{
this.viTriQuanly = "Nhan vien";
this.soNhanVien = 0;
}
public QuanLy(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh, string viTriQuanly, int soNhanVien)
:base( maSo, ten, hoLot, soCon, ngaySinh)
{
this.viTriQuanly = viTriQuanly;
this.soNhanVien = soNhanVien;
}
public QuanLy(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh)
: base(maSo, ten, hoLot, soCon, ngaySinh)
{
this.viTriQuanly = "Nhan vien";
this.soNhanVien = 0;
}
public QuanLy(string maSo, string ten, string hoLot, string soDienThoai, DateTime ngaySinh, string viTriQuanly, int soNhanVien)
: base(maSo, ten, hoLot, soDienThoai, ngaySinh)
{
this.viTriQuanly = viTriQuanly;
this.soNhanVien = soNhanVien;
}
public QuanLy(string maSo, string ten, string hoLot, string soDienThoai, DateTime ngaySinh)
: base(maSo, ten, hoLot, soDienThoai, ngaySinh)
{
this.viTriQuanly = "Nhan vien";
this.soNhanVien = 0;
}
public new void getChiTiet()
{
base.getChiTiet();
Console.WriteLine("Vi tri quan ly: " + viTriQuanly);
Console.WriteLine("So nhan vien: " + soNhanVien);
Console.WriteLine();
}
public string getViTriQuanLy()
{
return viTriQuanly;
}
string viTriQuanly;
int soNhanVien;
}
- Code:
using System;
class UngDung : QuanLy
{
public UngDung(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh, string viTriQuanly, int soNhanVien, string phongBan)
: base(maSo, ten, hoLot, soCon, soDienThoai, ngaySinh, viTriQuanly, soNhanVien)
{
this.phongBan = phongBan;
}
public UngDung(string maSo, string ten, string hoLot, int soCon, string soDienThoai, DateTime ngaySinh, string phongBan)
: base(maSo, ten, hoLot, soCon, soDienThoai, ngaySinh)
{
this.phongBan = phongBan;
}
public UngDung(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh, string viTriQuanly, int soNhanVien, string phongBan)
: base(maSo, ten, hoLot, soCon, ngaySinh, viTriQuanly, soNhanVien)
{
this.phongBan = phongBan;
}
public UngDung(string maSo, string ten, string hoLot, int soCon, DateTime ngaySinh, string phongBan)
: base(maSo, ten, hoLot, soCon, ngaySinh)
{
this.phongBan = phongBan;
}
public UngDung(string maSo, string ten, string hoLot, string soDienThoai, DateTime ngaySinh, string viTriQuanly, int soNhanVien, string phongBan)
: base(maSo, ten, hoLot, soDienThoai, ngaySinh, viTriQuanly, soNhanVien)
{
this.phongBan = phongBan;
}
public UngDung(string maSo, string ten, string hoLot, string soDienThoai, DateTime ngaySinh, string phongBan)
: base(maSo, ten, hoLot, soDienThoai, ngaySinh)
{
this.phongBan = phongBan;
}
public string getPhongBan()
{
return phongBan;
}
string phongBan;
}
- Code:
using System;
class Tester
{
public static void Main()
{
QuanLy a1 = new QuanLy("A1", "Luan", "Nguyen thanh", 2, "01234567890", new DateTime(1987, 5, 20), "Truong phong", 30);
QuanLy a2 = new QuanLy("A2", "Tuan", "Nguyen thanh", 1, "0902345678", new DateTime(1990, 10, 20));
QuanLy b1 = new QuanLy("B1", "Thu", "Le minh", 1, new DateTime(1980, 4, 7), "Pho phong", 20);
QuanLy b2 = new QuanLy("B2", "Tien", "Tran kim", 2, new DateTime(1980, 3, 2));
QuanLy c1 = new QuanLy("C1", "Toan", "Nguyen duy", "0977255110", new DateTime(1984, 6, 19), "Giam doc", 100);
QuanLy c2 = new QuanLy("C2", "Linh", "Ngo thuc", "0909112233", new DateTime(1965, 12, 19));
a1.getChiTiet();
a2.getChiTiet();
b1.getChiTiet();
b2.getChiTiet();
c1.getChiTiet();
c2.getChiTiet();
//lop ung dung
UngDung[] u = new UngDung[12];
Console.WriteLine("\t\t*-*-* Lop Ung Dung *-*-*\n");
// phong kinh doanh co 4 nguoi
u[0] = new UngDung("k1", "Hung", "Nguyen manh", 2, "09090155166",new DateTime(1967,3,5), "Truong Phong", 30, "Phong Kinh Doanh");
u[1] = new UngDung("k2", "Phung", "Tran thi", 2, "0979885577", new DateTime(1977, 9, 5), "Pho Phong", 20, "Phong Kinh Doanh");
u[2] = new UngDung("k3", "thuy", "Nguyen ngoc", 1, new DateTime(1985, 11, 1), "Phong Kinh Doanh");
u[3] = new UngDung("k4", "phuong", "Le ngoc", "0916243378", new DateTime(1985, 11, 1), "Phong Kinh Doanh");
// phong ky thuat co 5 nguoi
u[4] = new UngDung("M1", "Tai", "Nguyen van", "09090155166", new DateTime(1967, 10, 5), "Truong Phong", 30, "Phong Ky Thuat");
u[5] = new UngDung("M2", "Tung", "Bui thanh", 1, "0979885577", new DateTime(1977, 9, 5), "Pho Phong", 20, "Phong Ky Thuat");
u[6] = new UngDung("M3", "Thanh", "Nguyen ngoc", 1, new DateTime(1985, 11, 1), "Phong Ky Thuat");
u[7] = new UngDung("M4", "Khoa", "Huynh dang", "0916243378", new DateTime(1985, 11, 1), "Phong Ky Thuat");
u[8] = new UngDung("M5", "Thao", "Nguyen ngoc", 2, new DateTime(1980, 3, 2), "Phong Ky Thuat");
// ban giam doc 3 nguoi
u[9] = new UngDung("T1", "Nhi", "Nguyen thuy", "09090155166", new DateTime(1967, 3, 5), "Giam doc", 30, "Ban giam doc");
u[10] = new UngDung("T2", "Thai", "Nguyen anh", 1, "0979885577", new DateTime(1977, 9, 5), "Pho giam doc", 20, "Ban giam doc");
u[11] = new UngDung("T3", "Nghia", "Nguyen van", 1, new DateTime(1985, 10, 1), "Pho giam doc", 20, "Ban giam doc");
// ho ten so dien thoai cac nhan vien phong kinh doanh
Console.WriteLine("\t\tHo ten nhan vien phong kinh doanh");
foreach(UngDung n in u)
if (n.getPhongBan().Equals("Phong Kinh Doanh"))
{
Console.WriteLine("Ho ten: {0}", n.getHoTen());
Console.WriteLine("So dien thoai: {0}", n.getSoDienThoai());
Console.WriteLine();
}
// ho ten ca quan ly
Console.WriteLine("\t\tHo ten cac quan ly");
foreach (UngDung n in u)
if (n.getViTriQuanLy().Equals("Nhan vien")) ;
else
Console.WriteLine("Ho ten: " + n.getHoTen());
// cac nhan vien co sinh nhat vao thang 10
Console.WriteLine("\n\t\tCac nhan vien co sinh nhat vao thang 10");
foreach (UngDung n in u)
if (n.getNgaySinh().Month.Equals(10))
{
Console.WriteLine("Ho ten: " + n.getHoTen());
Console.WriteLine("Phong ban: " + n.getPhongBan());
Console.WriteLine("Vi tri quan ly: " + n.getViTriQuanLy());
Console.WriteLine();
}
Console.ReadLine();
}
}