Tìm thấy 73 mục

Cứu sống bệnh nhân bị thanh sắt xuyên thủng não - 10/12/2009, 01:55

Cứu sống bệnh nhân bị thanh sắt xuyên thủng não















Xảy ra va chạm xe máy và có cãi cọ, xô xát, anh Nguyễn Thanh Thu bị đối phương phi một thanh sắt phi 8 xuyên từ ổ mắt bên trái sang thái dương bên phải.




Các
bác sĩ Khoa thần kinh bệnh viện Việt Đức cho biết, thanh sắt ngập sâu
trong não 15 cm, không thể tiến hành chụp phim được. Bệnh nhân nhập
viện hôm 25/11 trong tình trạng hôn mê sâu, do thanh sắt lún sâu nên
bít đường máu, khiến máu chảy rất ít.
Mặc
dù sống sót hi hữu sau khi bị thanh sắt Ø8 dài 35 cm xuyên qua não
nhưng bệnh nhân sẽ có nguy cơ thay đổi tính tình, khả năng nói khó, có
thể bị hỏng mắt bên trái, chức năng vận động có thể bị ảnh hưởng…





Bệnh nhân Nguyễn Thành Thu, 24 tuổi, ở Thạch Bình, Nho Quan, Ninh Bình đã nhập Bệnh viện Việt Đức trong tình trạng bị kích động, sợ hãi, vật vã, la hét
và tri giác rơi vào hôn mê sau khi bị một thanh sắt Ø8 dài 35 cm xuyên
từ mắt bên trái sang thái dương bên phải. Thanh sắt nằm trong não 15cm,
và lộ 2 đầu ra là mỗi đầu dài 10cm. Ngay lập tức, bệnh nhân được hồi
sức, an thần, đặt nội quản, làm xét nghiệm và chuyển thẳng phòng mổ.
Việc gây mê cũng tiến hành ngay tránh tình trạng bệnh nhân kích động
ảnh hưởng tới các tế bào não khác.






Bệnh nhân nhập viện trong tình trạng bị kích thích, vật vã, hoảng sợ…






BS
Nguyễn Duy Tuyển, khoa Phẫu thuật Thần kinh, Bệnh viện Việt Đức, người
trực tiếp đứng mổ cho ca tai nạn hi hữu này cho biết, đây là trường hợp
rất hãn hữu. Trước đây bệnh viện đã từng gặp bệnh nhân bị kim xuyên vào
não, phanh xe đạp bật vào mắt đi sâu vào não… nhưng các bệnh nhân đều
chết. Trường hợp này không những xuyên qua não sang tận bên kia nhưng
lại được cứu sống là hi hữu mà các bác sĩ chưa gặp bao giờ.



“Khả
năng sống sót với những ca này là chưa được thống kê, nhưng trước khi
mổ, chúng tôi cũng có giải thích cho người nhà bệnh nhân là nếu thanh
sắt vào mạch máu lớn của não thì coi như bệnh nhân chết, vì khi rút
thanh sắt ra sẽ gây chảy máu trong não. Chúng tôi không biết đường đi
của thanh sắt trong não, không thể chụp phim được, vì sẽ không nhìn
thấy gì. Khác với u não, khi chụp lên, mình biết được vị trí khối u
trong não. Nhưng với thanh sắt thì không ai có thể biết nó có xuyên qua
mạch máu não lớn nào không. Xác định với gia đình bệnh nhân là khả năng sống sót 50%
nhưng lúc đó tôi chỉ nghĩ nhiều đến khả năng chết nhiều hơn sống. Lúc
đó thật sự căng thẳng, thấy việc làm của mình có thể là vô nghĩa” – BS
Tuyển kể lại.










BS Tuyển với tấm phim XQ của não bệnh nhân Thu sau khi được phẫu thuật. Ảnh HL



Sau khi
hội chẩn với lãnh đạo khoa, hội chẩn với bác sĩ Viện Mắt trung ương xem
xử lý như thế nào nhưng khi biết bệnh nhân chưa bị vỡ nhãn cầu… các bác
sĩ tiến hành ca mổ. Do mắt bị đè ép thần kinh lâu, dù không bị vỡ nhãn
cầu nhưng cũng sẽ khó hồi phục ngay lúc đó, nên các bác sĩ chưa xử lý
vội. Ca mổ kéo dài 2 tiếng đồng hồ, sau khi bác sĩ phải dùng cưa sắt
cắt thanh sắt sát với sọ, mở xương sọ xung quanh đường vào và rút thanh
sắt ra.





Rất
may, thanh sắt không đi qua mạch máu lớn nào của não, nên khi rút ra,
chỉ có ít máu ở vùng não tổn thương. Vì thanh sắt nhặt ở ngoài đường,
khả năng viêm nhiễm cao nên các bác sĩ đã phải dự phòng bằng cách dùng
kháng sinh mạnh, hồi sức tích cực cho bệnh nhân 7 ngày. Hiện tại, bệnh
nhân đã hồi phục, được chuyển về tuyến dưới để điều trị. Sau 3 tháng,
bệnh nhân sẽ được tạo hình vết thủng ở thái dương.





Do tế
bào não là tế bào không có khả năng hồi phục nên bất cứ tế bào nào bị
tổn thương đều mất chức năng hoạt động. Do vậy, mặc dù được cứu sống,
nhưng do thanh sắt đã làm tổn thương não vùng trán nên bệnh nhân Thu sẽ
có khả năng thay đổi tính tình, khả năng nói khó, có thể bị hỏng mắt
bên trái, chức năng vận động có thể bị ảnh hưởng, bị động kinh…





Tuy nhiên, đến thời điểm ra viện, bệnh nhân Thu đã có thể biết làm theo lệnh, nhưng chức năng nói chưa rõ ràng.

Hiền Lê









Những cây thông Noel và bông tuyết cực đẹp - 10/12/2009, 01:52

Những cây thông Noel và bông tuyết cực đẹp
















Độc đáo với thông Giáng sinh




Cũng là những cây thông Giáng sinh, nhưng ý tưởng làm nên những cây thông đặc biệt này chắc chắn sẽ làm bạn bất ngờ.






Nếu nhìn kỹ bạn sẽ thấy chất liệu làm nên cây thông này là các vỏ lon bia, nước ngọt…





Sách vở,
lon bia, vỏ chai, thùng phuy rỗng… thậm chí đến cả vỏ bút chì, những
mẩu khoai tây chiên… tất cả đều có thể sử dụng để làm một cây thông Noel - chưa nói đến cả một cây thông thật đẹp và thật ý nghĩa.





Không cần
giàu có và không cần phải có một không gian thật đẹp. Bất cứ đâu và với
bất cứ thứ gì bạn cũng có thể tận dụng để trang hoàng cho ngày Giáng
sinh.





Những hình
ảnh do Home-Designing sưu tầm từ trên khắp thế giới không chỉ cung cấp
cho các bạn ý tưởng mà còn hơn thế với một thông điệp: bạn luôn hãy mơ
ước và đừng bao giờ dừng sáng tạo!





Chúc bà kon sẽ có một Giáng sinh thật an lành!







Cây thông làm bằng những quyển sách





Vải vụn và bất cứ thứ gì bạn có được





Cây thông trên… kệ sách





Chỉ cần vài khúc gỗ và đèn cầy




Và những chai bia




Một tấm mainboard





Cây thông Noel với một chiếc thang nhôm!






Cây thông Noel của dân chụp ảnh chuyên nghiệp!





Thông Noel với tivi màn hình phẳng





Chỉ cần vài sợi dây phản quang




Những quả cầu xinh




Xe đạp ơi!





Thùng phuy rỗng




Dành cho phái nữ





Và cho dân… sành ăn





Bạn nhớ đừng bỏ vỏ khi chuốt bút chì
H.TR.






Những bông tuyết cực đẹp













































































































NgPPhung

Tác phẩm nghệ thuật - 10/12/2009, 00:56

wow thật độc đáo!!!

NgPPhung

Bài toán Hình Học - 9/12/2009, 13:51

Uhm mình mới làm lại chưa kịp post lên bạn nhanh tay quá thanks

NgPPhung

Giấc mơ nghệ sĩ - 9/12/2009, 01:44

Bạn xem lại link nha hầu như post nhầm có 1 link rùi đó

NgPPhung

Bài toán Hình Học - 8/12/2009, 16:03

Hì thanks nha mình không có [i] nên test hoài không được.

NgPPhung

cùng nhau làm quen nha - 8/12/2009, 15:11

Chào Trung rất vui khi bạn tham gia forum. nick của mình là ngpphung

NgPPhung

Tây Thi - 8/12/2009, 03:41

lại post nhầm sửa lại đi nha

NgPPhung

Chuyện đi ăn cưới - 8/12/2009, 03:41

post nhầm rùi .

NgPPhung

Bài toán Hình Học - 8/12/2009, 02:41

mình chưa test được tọa độ 4 đỉnh hình vuông ai biết giúp mình nha.

Code:
using System;
class Diem
{
    public Diem(float x, float y)
    {
        this.x = x;
        this.y = y;
    }

    public float X
    {
        get { return x; }
        set { x = value; }
    }

    public float Y
    {
        get { return y; }
        set { y = value; }
    }

    float x;
    float y;
}


Code:
using System;
abstract class HinhHoc
{
    public abstract  float DienTich();
    public abstract  float ChuVi();

}


Code:
using System;
class HinhChuNhat : HinhHoc
{
    public HinhChuNhat(Diem gocTrenBenTrai,float chieuNgang,float chieuCao)
    {
        this.gocTrenBenTrai = gocTrenBenTrai;
        this.chieuNgang = chieuNgang;
        this.chieuCao = chieuCao;
    }

    public Diem GocTrenBenTrai
    {
        get { return gocTrenBenTrai; }
        set { gocTrenBenTrai = value; }
    }

    public float ChieuNgang
    {
        get { return chieuNgang; }
        set { chieuNgang = value; }
    }

    public float ChieuCao
    {
        get { return chieuCao; }
        set { chieuCao = value; }
    }

    public override float ChuVi()
    {
        return (chieuCao + chieuNgang) * 2;
    }

    public override float DienTich()
    {
        return chieuNgang * chieuCao;
    }

    public Diem GetTamGiac()
    {
        float a = gocTrenBenTrai.X + chieuNgang / 2;
        float b = gocTrenBenTrai.Y + chieuCao / 2;
        return new Diem(a, b);
    }

    public Diem[] GetDinh()
    {
        Diem[] Dinh = new Diem[4];
        Dinh[0]= new Diem(gocTrenBenTrai.X, gocTrenBenTrai.Y);
        Dinh[1]= new Diem(gocTrenBenTrai.X, gocTrenBenTrai.X + chieuNgang);
        Dinh[2]= new Diem(gocTrenBenTrai.X, gocTrenBenTrai.Y + chieuCao);
        Dinh[3]= new Diem(gocTrenBenTrai.X+chieuNgang,gocTrenBenTrai.Y+chieuCao);
        return Dinh;
    }
   

    Diem gocTrenBenTrai;
    float chieuNgang;
    float chieuCao;
}


Code:
using System;
class HinhTron : HinhHoc
{
    public HinhTron(Diem tam, float banKinh)
    {
        this.tam = tam;
        this.banKinh = banKinh;
    }

    public Diem SetTam
    {
        set {tam=value;}
    }

    public float BanKinh
    {
        set { banKinh = value; }
    }

    public override float ChuVi()
    {
        return (float)(2*Math.PI * banKinh);
    }

    public override float DienTich()
    {
        return (float)(Math.PI * banKinh * banKinh);
    }

    public float DienTichHinhVuongNgoaiTiep()
    {
        HinhChuNhat hcn = new HinhChuNhat(new Diem(tam.X - banKinh, tam.Y - banKinh), banKinh, banKinh);
        return hcn.DienTich();
    }

    public float ChuViHinhVuongNoiTiepHinhTron()
    {
        HinhChuNhat hcn = new HinhChuNhat(new Diem(tam.X - banKinh / 2, tam.Y - banKinh / 2),(float)( banKinh * Math.Sqrt(2) ),(float) (banKinh * Math.Sqrt(2)));
        return hcn.ChuVi();
    }

    public float DienTichHinhVuongNoiTiepTrongDuongTronNoiTiepCuaCauLienTren()
    {
        HinhChuNhat hcn = new HinhChuNhat(new Diem(tam.X - banKinh / 4, tam.Y - banKinh / 4), (float)(banKinh * Math.Sqrt(2)/2), (float)(banKinh * Math.Sqrt(2)/2));
        return hcn.DienTich();
    }

    public Diem ToaDoTam()
    {
        return tam;
    }

    public Diem DinhTrenBenTraiHinhVuong()
    {
        return new Diem(tam.X - banKinh / 4, tam.Y - banKinh / 4);
    }

    public float CanhHinhVuong()
    {
        return (float)(banKinh * Math.Sqrt(2) / 2);
    }
    Diem tam;
    float banKinh;
}


Code:
using System;
class HinhBinhHanh : HinhChuNhat
{
    public HinhBinhHanh(Diem gocTrenBenTrai, float chieuNgang, float chieuCao,float soDoGocTrong)
        :base(gocTrenBenTrai,chieuNgang,chieuCao)
    {
        this.soDoGocTrong = soDoGocTrong;
    }

    public override float ChuVi()
    {
      return  base.ChuVi();
    }

    public override float DienTich()
    {
        return (float)(Math.Abs(base.DienTich() * Math.Sin(soDoGocTrong)));
    }

    float soDoGocTrong;
}


Code:
using System;
class CungTron : HinhTron
{
    public CungTron(Diem tam, float banKinh, float gocDoGocCung)
        :base(tam,banKinh)
    {
        this.gocDoGocCung = gocDoGocCung;
    }

    public override float ChuVi()
    {
        return base.ChuVi() * gocDoGocCung / 360 + (float)(base.ChuVi() / Math.PI);
    }
    public override float DienTich()
    {
        return base.DienTich() * gocDoGocCung / 360;
    }

    float gocDoGocCung;
}


Code:
using System;
class Tester
{
    public static void Main()
    {
        // hinh chu nhat
        HinhChuNhat hcn = new HinhChuNhat(new Diem(3, 4), 4, 2);
        Console.WriteLine("Chu vi hinh chu nhat: "+hcn.ChuVi());
        Console.WriteLine("Dien tich hinh chu nhat: "+hcn.DienTich());
        Console.WriteLine("Tam hinh chu nhat: ({0},{1}) ", hcn.GetTamGiac().X, hcn.GetTamGiac().Y);
        Console.WriteLine("Toa do 4 dinh hinh chu nhat");
        //for (int i = 0; i < 4; i++)
        //    Console.WriteLine("Dinh {0} : ({1},{2})", i, hcn.GetDinh().);

            //hinh tron
            Console.WriteLine("");
        HinhTron ht = new HinhTron(new Diem(3, 4), 4);
        Console.WriteLine("Dien tich hinh tron: "+ht.DienTich());
        Console.WriteLine("Chu vi hinh tron: "+ht.ChuVi());
        Console.WriteLine("Dien tich hinh vuong ngoai tiep hinh tron: "+ht.DienTichHinhVuongNgoaiTiep());
        Console.WriteLine("Chu vi hinh vuong noi tiep hinh tron: " + ht.ChuViHinhVuongNoiTiepHinhTron());
        Console.WriteLine("Dien tich hinh vuong noi tiep hinh tron noi tiep cau lien tren: " + ht.DienTichHinhVuongNoiTiepTrongDuongTronNoiTiepCuaCauLienTren());
        Console.WriteLine("Toa do tam hinh vuong cua cau lien tren: ({0},{1})",ht.ToaDoTam().X,ht.ToaDoTam().Y);
        Console.WriteLine("Dinh tren ben trai hinh vuong cua cau lien tren: ({0},{1})",ht.DinhTrenBenTraiHinhVuong().X,ht.DinhTrenBenTraiHinhVuong().Y);
        Console.WriteLine("Do dai canh hinh vuong cua cau lien tren: "+ht.CanhHinhVuong());

        //hinh binh hanh
        Console.WriteLine("");
        HinhBinhHanh hbh=new HinhBinhHanh(new Diem(3,4),4,2,60);
        Console.WriteLine("Dien tich hinh binh hanh: " + hbh.DienTich());
        Console.WriteLine("Chu vi hinh binh hanh: " + hbh.ChuVi());

        //cung tron
        Console.WriteLine("");
        CungTron ct = new CungTron(new Diem(3, 4), 5, 80);
        Console.WriteLine("Chu vi cung tron: " + ct.ChuVi());
        Console.WriteLine("Dien tich cung tron: " + ct.DienTich());

        Console.ReadKey();
    }
}

Tổng hợp truyện cười về sinh viên - 6/12/2009, 17:32

Truyện cười gì mà đọc không có tẹo nào là cười hết vậy nghĩ ngợi vẩn vơ

NgPPhung

Quản lý tiền lương - 4/12/2009, 23:43

Mình đã hiểu ý bạn nói về private thế nào rùi. Thật ra bài của mình không khác thầy bạn dạy đâu. Trong phần khai báo thuộc tính bạn không cần để private thì mặc định máy tính vấn hiểu là private rùi.Bạn nói đúng muốn truyền tham số cho phần main phải get, set nó.

NgPPhung

Quản lý nhân viên - mở rộng - 4/12/2009, 22:26

hì còn lớp ứng dụng còn một số câu mình chưa truy vấn xong tạm thời thì up nhiêu đó thui hì hì. Khi nào hoàn chỉnh sẽ bổ xung sau

NgPPhung

Quản lý nhân viên - mở rộng - 4/12/2009, 22:24

Bài này lâu rùi post lên cho mọi người xem có sai sót gì thì pm cho mình nha

Code:
using System;

public class NhanVien
{
    // Khởi dựng (bước 2)
    public NhanVien(string maSo, string hoVaTen, DateTime ngaySinh, DateTime ngayVaoCongTy, string soDienThoai, float heSoLuong, int luongCoBan)
    {
        this.maSo = maSo;
        this.hoVaTen = hoVaTen;
        this.ngaySinh = ngaySinh;
        this.ngayVaoCongTy = ngayVaoCongTy;
        this.soDienThoai = soDienThoai;
        this.heSoLuong = heSoLuong;
        NhanVien.luongCoBan = luongCoBan;
    }

    public NhanVien(string maSo, string hoVaTen, DateTime ngaySinh, DateTime ngayVaoCongTy, string soDienThoai, float heSoLuong)
    {
        this.maSo = maSo;
        this.hoVaTen = hoVaTen;
        this.ngaySinh = ngaySinh;
        this.ngayVaoCongTy = ngayVaoCongTy;
        this.soDienThoai = soDienThoai;
        this.heSoLuong = heSoLuong;
        luongCoBan = 0;
    }

    public NhanVien(string maSo, string hoVaTen, DateTime ngaySinh, DateTime ngayVaoCongTy, float heSoLuong, int luongCoBan)
    {
        this.maSo = maSo;
        this.hoVaTen = hoVaTen;
        this.ngaySinh = ngaySinh;
        this.ngayVaoCongTy = ngayVaoCongTy;
        this.heSoLuong = heSoLuong;
        NhanVien.luongCoBan = luongCoBan;
        this.soDienThoai = "Khong co so dien thoai";
    }

    // Phương thức (bước 3)
    public virtual void HienThiThongTin()
    {
        Console.WriteLine("Ma so nhan vien: " + maSo);
        Console.WriteLine("Ho va ten: " + hoVaTen);
        Console.WriteLine("Ngay sinh: {0}/{1}/{2} ", ngaySinh.Day, ngaySinh.Month, ngaySinh.Year);
        Console.WriteLine("Ngay vao cong ty: {0}/{1}/{2}", ngayVaoCongTy.Day, ngayVaoCongTy.Month, ngayVaoCongTy.Year);
        Console.WriteLine("Dien thoai: " + soDienThoai);
        Console.WriteLine("He so luong: " + heSoLuong);
        Console.WriteLine("Luong co ban: " + luongCoBan);
    }

    public string MaSo()
    {
        return maSo;
    }

    public DateTime NgayVaoCongTy
    {
        get
        {
            return ngayVaoCongTy;
        }
        set
        {
            ngayVaoCongTy = value;
        }
    }

    public string TenNhanVien()
    {
        string[] st = hoVaTen.Split(' ');

        return st[st.Length - 1];
    }

    public string SoDienThoai
    {
        get { return soDienThoai; }
        set { soDienThoai = value; }
    }

    public int ThamNien()
    {
        DateTime tgHienTai = DateTime.Now;
        int soThang = (tgHienTai.Year - ngayVaoCongTy.Year) * 12 + (tgHienTai.Month - ngayVaoCongTy.Month);// (t2.Year*12 + t2.Month - t1.Year*12 - t1.Month); lưu ý Math.Round(0.5)-->0; Math.Round(1.5)-->2
        int soNam = soThang / 12;
        if (soThang % 12 >= 6)
            soNam++;
        return soNam;
    }

    public virtual int TienThuong()
    {
        int tienThuong;
        int thamNien = ThamNien();
        if (thamNien < 1)
            tienThuong = 0;
        else if (thamNien < 6)
            tienThuong = thamNien * luongCoBan;
        else
            tienThuong = 6 * luongCoBan;
        return tienThuong;
    }

    public virtual int TienBaoHiem()
    {
        return (int)(heSoLuong * luongCoBan * 7 / 100);
    }

    public virtual int TienLuongTruocThue()
    {
        return (int)(TienThuong() + heSoLuong * luongCoBan);
    }

    public int ThuNhapChiuThue()
    {
        int thuNhapChiuThue = TienLuongTruocThue() - 4000000 - TienBaoHiem();
        if (thuNhapChiuThue < 0)
            thuNhapChiuThue = 0;
        return thuNhapChiuThue;
    }

    public int TienThueThuNhapCaNhan()
    {
        int thuNhapChiuThue = ThuNhapChiuThue();
        double tienThue;

        if (thuNhapChiuThue <= 5000000)
            tienThue = thuNhapChiuThue * 0.05;
        else if (thuNhapChiuThue <= 10000000)
            tienThue = 5000000 * 0.05 + (thuNhapChiuThue - 5000000) * 0.1;
        else if (thuNhapChiuThue <= 18000000)
            tienThue = 5000000 * 0.05 + 5000000 * 0.1 + (thuNhapChiuThue - 10000000) * 0.15;
        else if (thuNhapChiuThue <= 32000000)
            tienThue = 5000000 * 0.05 + 5000000 * 0.1 + 8000000 * 0.15 + (thuNhapChiuThue - 18000000) * 0.2;
        else if (thuNhapChiuThue <= 52000000)
            tienThue = 5000000 * 0.05 + 5000000 * 0.1 + 8000000 * 0.15 + 14000000 * 0.2 + (thuNhapChiuThue - 32000000) * 0.25;
        else if (thuNhapChiuThue <= 80000000)
            tienThue = 5000000 * 0.05 + 5000000 * 0.1 + 8000000 * 0.15 + 14000000 * 0.2 + 20000000 * 0.25 + (thuNhapChiuThue - 52000000) * 0.3;
        else
            tienThue = 5000000 * 0.05 + 5000000 * 0.1 + 8000000 * 0.15 + 14000000 * 0.2 + 20000000 * 0.25 + 28000000 * 0.3 + (thuNhapChiuThue - 80000000) * 0.35;
        return (int)tienThue;
    }

    public virtual int TienLuongThucLinh()
    {
        int luong = TienLuongTruocThue() - TienBaoHiem() - TienThueThuNhapCaNhan();
        if (luong < 2000000)
            luong = 2000000;
        return luong;
    }

    // Thuộc tính (bước 1)
    public readonly string maSo;
    public readonly string hoVaTen;
    protected DateTime ngaySinh;
    protected DateTime ngayVaoCongTy;
    protected string soDienThoai;
    protected float heSoLuong;
    public static int luongCoBan = 512000;
}


Code:
using System;
class KyThuat : NhanVien
{
    public KyThuat(string maSo, string hoVaTen, DateTime ngaySinh, DateTime ngayVaoCongTy, string soDienThoai, float heSoLuong, int luongCoBan, byte bacNghe, byte soNgayLamViec, DateTime gioVaoCa, DateTime gioRaCa, byte heSoPhat)
        :base( maSo, hoVaTen, ngaySinh, ngayVaoCongTy, soDienThoai,heSoLuong, luongCoBan)
    {
        this.bacNghe = bacNghe;
        this.soNgayLamViec = soNgayLamViec;
        this.gioVaoCa = gioVaoCa;
        this.gioRaCa = gioRaCa;
        this.heSoPhat = heSoPhat;
    }

    public KyThuat(string maSo, string hoVaTen, DateTime ngaySinh, DateTime ngayVaoCongTy, string soDienThoai, float heSoLuong, int luongCoBan, byte bacNghe, byte soNgayLamViec, byte heSoPhat)
        : base(maSo, hoVaTen, ngaySinh, ngayVaoCongTy, soDienThoai, heSoLuong, luongCoBan)
    {
        this.bacNghe = bacNghe;
        this.soNgayLamViec = soNgayLamViec;
        this.gioVaoCa = DateTime.Parse("7:30:00 AM");
        this.gioRaCa = DateTime.Parse("16:00:00 PM");
        this.heSoPhat = heSoPhat;
    }

    public KyThuat(string maSo, string hoVaTen, DateTime ngaySinh, DateTime ngayVaoCongTy, string soDienThoai, float heSoLuong, byte bacNghe, byte soNgayLamViec, DateTime gioVaoCa, DateTime gioRaCa, byte heSoPhat)
        : base(maSo, hoVaTen, ngaySinh, ngayVaoCongTy, soDienThoai, heSoLuong)
    {
        this.bacNghe = bacNghe;
        this.soNgayLamViec = soNgayLamViec;
        this.gioVaoCa = gioVaoCa;
        this.gioRaCa = gioRaCa;
        this.heSoPhat = heSoPhat;
    }

    public KyThuat(string maSo, string hoVaTen, DateTime ngaySinh, DateTime ngayVaoCongTy, string soDienThoai, float heSoLuong, byte bacNghe, byte soNgayLamViec, byte heSoPhat)
        : base(maSo, hoVaTen, ngaySinh, ngayVaoCongTy, soDienThoai, heSoLuong)
    {
        this.bacNghe = bacNghe;
        this.soNgayLamViec = soNgayLamViec;
        this.gioVaoCa = DateTime.Parse("7:30:00 AM");
        this.gioRaCa = DateTime.Parse("16:00:00 PM");
        this.heSoPhat = heSoPhat;
    }

    public KyThuat(string maSo, string hoVaTen, DateTime ngaySinh, DateTime ngayVaoCongTy, float heSoLuong, int luongCoBan, byte bacNghe, byte soNgayLamViec, DateTime gioVaoCa, DateTime gioRaCa, byte heSoPhat)
        : base(maSo, hoVaTen, ngaySinh, ngayVaoCongTy, heSoLuong, luongCoBan)
    {
        this.bacNghe = bacNghe;
        this.soNgayLamViec = soNgayLamViec;
        this.gioVaoCa = gioVaoCa;
        this.gioRaCa = gioRaCa;
        this.heSoPhat = heSoPhat;
    }

    public KyThuat(string maSo, string hoVaTen, DateTime ngaySinh, DateTime ngayVaoCongTy, float heSoLuong, int luongCoBan, byte bacNghe, byte soNgayLamViec, byte heSoPhat)
        : base(maSo, hoVaTen, ngaySinh, ngayVaoCongTy, heSoLuong, luongCoBan)
    {
        this.bacNghe = bacNghe;
        this.soNgayLamViec = soNgayLamViec;
        this.gioVaoCa = DateTime.Parse("7:30:00");
        this.gioRaCa = DateTime.Parse("16:00:00");
        this.heSoPhat = heSoPhat;
    }

    public byte SoNgayLamViec
    {
        get { return soNgayLamViec; }
        set { soNgayLamViec = value; }
    }

    public byte BacNghe
    {
        get { return bacNghe; }
    }

    public byte TongGioLamViec()
    {
      int phutLamViec;
      phutLamViec= (gioRaCa.Hour-gioVaoCa.Hour) * 60 + gioRaCa.Minute - gioVaoCa.Minute;
      return (byte)(soNgayLamViec * ((phutLamViec - 45) / 60));
    }

    public int TienPhat()
    {
        float tienPhat=0;
        if (TongGioLamViec() < 180)
            tienPhat = (180 - TongGioLamViec()) * bacNghe * luongCoBan / 180 * heSoPhat;
        return (int)tienPhat;
    }

    public override int TienBaoHiem()
    {
        return (int)(bacNghe * luongCoBan * 7 / 100);
    }

    public override int TienLuongTruocThue()
    {
        float tien;
        tien=TienThuong() + bacNghe*luongCoBan - TienPhat();
        return (int)tien;
    }

    public override int TienLuongThucLinh()
    {
        int luong = TienLuongTruocThue() - TienBaoHiem() -base.TienThueThuNhapCaNhan();
        if (luong < 3000000)
            luong = 3000000;
        return luong;
    }

    public override void HienThiThongTin()
    {
        base.HienThiThongTin();
        Console.WriteLine("Bac nghe: " + bacNghe);
        Console.WriteLine("So ngay lam viec: " + soNgayLamViec);
        Console.WriteLine("Gio vao ca: {0}:{1}:{2}", gioVaoCa.Hour, gioVaoCa.Minute, gioVaoCa.Second);
        Console.WriteLine("Gio ra ca: {0}:{1}:{2}", gioRaCa.Hour, gioRaCa.Minute, gioRaCa.Second);
        Console.WriteLine("He so phat: " + heSoPhat);
        Console.WriteLine("Tong gio lam viec: " + TongGioLamViec());
        Console.WriteLine("Tien phat: " + TienPhat());
        Console.WriteLine("Tien thuong: " + base.TienThuong());
        Console.WriteLine("Tien bao hiem: " + TienBaoHiem());
        Console.WriteLine("Tien luong truoc thue: " + TienLuongTruocThue());
        Console.WriteLine("Thu nhap chiu thue: " + base.ThuNhapChiuThue());
        Console.WriteLine("Thu nhap ca nhan: " + base.TienThueThuNhapCaNhan());
        Console.WriteLine("Tien luong thuc lanh: " + TienLuongThucLinh());
        Console.WriteLine();
    }

    byte bacNghe;
    byte soNgayLamViec;
    DateTime gioVaoCa;
    DateTime gioRaCa;
    byte heSoPhat;
}


Code:
using System;
class TesterKyThuat
{
    //public static void Main()
    //{
        ////nhan vien ky thuat

        //KyThuat[] k = new KyThuat[2];
        //k[0] = new KyThuat("k1", "Nguyen thanh Luan", new DateTime(1980, 3, 8), new DateTime(2000, 4, 2), 0, 512000, 4, 30, DateTime.Parse("8:30:00 AM"), DateTime.Parse("17:00:00 PM"), 2);
        //k[1] = new KyThuat("k2", "Bui thuy An", new DateTime(1976, 12, 6), new DateTime(1998, 10, 25), "0933876345", 0, 512000, 4, 10, 3);

        //Console.WriteLine("\t\tThong tin nhan vien ky thuat");
        //foreach (KyThuat n in k)
        //    n.HienThiThongTin();
        //Console.ReadLine();
    //}
}


Code:
using System;
class KinhDoanh : NhanVien
{
    public KinhDoanh(string maSo, string hoVaTen, DateTime ngaySinh, DateTime ngayVaoCongTy, string soDienThoai, float heSoLuong, int soLuongSanPham, int donGia, int dinhMucDoanhThu)
        : base(maSo, hoVaTen, ngaySinh, ngayVaoCongTy, soDienThoai, heSoLuong)
    {
        this.soLuongSanPham = soLuongSanPham;
        this.donGia=donGia;
        this.dinhMucDoanhThu = dinhMucDoanhThu;
    }


    public KinhDoanh(string maSo, string hoVaTen, DateTime ngaySinh, DateTime ngayVaoCongTy, string soDienThoai, float heSoLuong, int soLuongSanPham, int donGia)
        : base(maSo, hoVaTen, ngaySinh, ngayVaoCongTy, soDienThoai, heSoLuong)
    {
        this.soLuongSanPham = soLuongSanPham;
        this.donGia = donGia;
        dinhMucDoanhThu = 0;
    }

    public KinhDoanh(string maSo, string hoVaTen, DateTime ngaySinh, DateTime ngayVaoCongTy, float heSoLuong, int luongCoBan, int soLuongSanPham, int donGia, int dinhMucDoanhThu)
        :base(maSo, hoVaTen, ngaySinh, ngayVaoCongTy, heSoLuong, luongCoBan)
    {
        this.soLuongSanPham = soLuongSanPham;
        this.donGia=donGia;
        this.dinhMucDoanhThu = dinhMucDoanhThu;
    }

    public KinhDoanh(string maSo, string hoVaTen, DateTime ngaySinh, DateTime ngayVaoCongTy, float heSoLuong, int luongCoBan, int soLuongSanPham, int donGia)
        : base(maSo, hoVaTen, ngaySinh, ngayVaoCongTy, heSoLuong, luongCoBan)
    {
        this.soLuongSanPham = soLuongSanPham;
        this.donGia = donGia;
        dinhMucDoanhThu = 0;
    }

    public int DinhMucDoanhThu
    {
        get { return dinhMucDoanhThu; }
        set { dinhMucDoanhThu = value; }
    }

    public int DoanhThu()
    {
        return soLuongSanPham * donGia;
    }

    public override int TienThuong()
    {
        double tienThuong;
        if  (DoanhThu() <= dinhMucDoanhThu)
            tienThuong=0;
        else if (DoanhThu() <= 2 * dinhMucDoanhThu)
            tienThuong = 0.2 * (DoanhThu() - dinhMucDoanhThu);
        else
            tienThuong = 0.5 * (DoanhThu() - 2 * dinhMucDoanhThu);
        return (int)tienThuong;
    }

    public override int TienLuongThucLinh()
    {
        int luong = base.TienLuongTruocThue() - base.TienBaoHiem() - base.TienThueThuNhapCaNhan();
        if (luong < 2500000)
            luong = 2500000;
        else if (dinhMucDoanhThu == 0)
            luong = 200000;
        return luong;
    }

    public override void HienThiThongTin()
    {
        base.HienThiThongTin();
        Console.WriteLine("So luong san pham: " + soLuongSanPham);
        Console.WriteLine("Don gia: " + donGia);
        Console.WriteLine("Dinh muc doanh thu: " + dinhMucDoanhThu);
        Console.WriteLine("Doanh thu: " + DoanhThu());
        Console.WriteLine("Tien thuong: " + TienThuong());
        Console.WriteLine("Tien bao hiem: " + base.TienBaoHiem());
        Console.WriteLine("Tien luong truoc thue: " + base.TienLuongTruocThue());
        Console.WriteLine("Thu nhap chiu thue: " + base.ThuNhapChiuThue());
        Console.WriteLine("Thu nhap ca nhan: " + base.TienThueThuNhapCaNhan());
        Console.WriteLine("Tien luong thuc lanh: " + TienLuongThucLinh());
        Console.WriteLine();
    }

    int soLuongSanPham;
    int donGia;
    int dinhMucDoanhThu;
}


Code:
using System;
class TesterKinhDoanh
{
    //public static void Main()
    //{
    //    KinhDoanh[] kd = new KinhDoanh[3];
    //    kd[0] = new KinhDoanh("kd1","Nguyen thi thu Ha",new DateTime(1965,4,27),new DateTime(1985,2,3),(float)4.5,512000,20,200000);
    //    kd[1] = new KinhDoanh("kd2","Tran thanh Tien",new DateTime(1988,1,8),new DateTime(2005,12,5),"0122334455",3.4f,231,50000,530000);
    //    kd[2] = new KinhDoanh("kd3", "Nguyen thi Thu", new DateTime(1982, 10, 4), new DateTime(2000, 11, 21), "9009112223", (float)3.2, 512000, 32, 90000);

    //    foreach (KinhDoanh n in kd)
    //        n.HienThiThongTin();
    //    Console.ReadLine();
    //}
}

NgPPhung

Quản lý tiền lương - 4/12/2009, 22:18

Hì mình cũng năm 2 nè. Bài này làm lâu rùi cũng không nhớ yêu cầu làm gì nữa hì. Có gì thắc mắc bạn cứ hỏi mình biết sẽ giúp, còn làm đồ án thì mình không giúp được vì mình còn 2 đồ án phải nộp trong 2 tuần nữa.Bạn đừng buồn nhé. chúc bạn thành công

Tiếp tục nhìn lại bài Tập hợp Phân số nào - 4/12/2009, 22:01

Hay thiệt! Bài này hồi đầu năm chưa có biết nhìu về danh sách liên kết nên làm không ra hồn Very Happy , mà hồi đã bạn đã làm đc như vậy rùi đáng nể thiệt, vote cho bạn 1 + nè Good

NgPPhung

câu lạc bộ offline tiếng anh - 4/12/2009, 21:52

Tiếc vậy nhỉ vậy thì tham gia trong 4rum này cho vui hề hề. Trong câu lạc bộ tiếng anh này chúng ta cùng chia sẽ cũng có thể tiến bộ được rất nhiều, hi vọng sẽ cùng nhau tiến bộ

NgPPhung

Quản lý tiền lương - 4/12/2009, 21:46

Cảm ơn bạn đã quá khen. Bài này mình làm nhưng cũng không chắc lắm. Nick của mình nè ngpphung rất vui được làm quen với bạn

NgPPhung

Những chiếc xe độc đáo nhất - 23/11/2009, 22:12

(Dân trí) - Xe đạp vốn dĩ là
phương tiện đi lại hết sức quen thuộc với mọi người dân trên khắp thế
giới. Thế nhưng những chiếc xe đạp độc đáo dưới đây chưa chắc các bạn
đã từng có cơ hội chiêm ngưỡng!


Chiếc xe đạp cao nhất thế giới với chiều cao 5,48m do một kỹ sư có tên Terry Goertzen chế tạo.

Xe đạp được làm từ một nhánh cây.

Xe đạp đôi được làm từ gỗ.

Xe đạp có thể cuộn tròn.

Và đây có lẽ là chiếc xe đạp gợi cảm nhất.

Xe đạp hình tên lửa.

Bạn hãy thử tưởng tượng mình đang điều khiển chiếc xe này.

Xe đạp bánh hamburger.

Xe giầy.

Hao hao giống một chiếc xe gắn máy

NgPPhung

Hình đêm hội trại (Slide Show) - 23/11/2009, 21:52


Về Đầu Trang

Hôm nay: 20/5/2012, 19:21