Thứ Năm, 4 tháng 6, 2015

làm bài thầy hiển lớp trừu tuọng

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace sachke_thua
{
   abstract public class sach
   {
       protected string mas;
       protected string tens;
       protected int namsb;
       protected string nhasx;
       protected float giab;
       public string Mas
       {
           get
           {
               return mas;
           }
           set
           {
               mas = value;
           }
       }
       public string Tens
       {
           get
           {
               return tens;
           }
           set
           {
               tens = value;
           }
       }
       public int Namsb
       {
           get
           {
               return namsb;
           }
           set
           {
               namsb = value;
           }
       }
       public string  Nhasb
       {
           get
           {
               return nhasx;
           }
           set
           {
               nhasx = value;
           }
       }
       public float Giab
       {
           get
           {
               return giab;
           }
           set
           {
               giab = value;
           }
       }
       public sach (string mas,string tens,int nsb,string nhaxb,float giab)
       {
           this.Mas = mas;
           this.Tens = tens;
           this.Namsb = nsb;
           this.Nhasb = nhaxb;
           this.Giab = giab;
       }
       public sach()
       {
          Mas ="unknow";
           Tens = "unknow";
           Namsb = 1000;
          Nhasb = "unknow";
           Giab =0;
       }
     public void nhap()
       {
           Console.WriteLine("NHAP VAO SACH  GIAO KHOA:");
           Console.WriteLine("nhap ma sach:");
           Mas = Console.ReadLine();
           Console.WriteLine("nhap ten sach");
          Tens = Console.ReadLine();
           Console.WriteLine("nhap nam xuat ban:");
           Namsb =int.Parse( Console.ReadLine());
           Console.WriteLine("nhap nha xuat ban:");
           Nhasb = Console.ReadLine();
           Console.WriteLine("nhap gia bia sach:");
           Giab = float.Parse(Console.ReadLine()) ;
       }
       public void xuat()
     {
         Console.WriteLine(" ma sach:"+Mas);
         Console.WriteLine(" ten sach:"+Tens);      
         Console.WriteLine(" nam xuat ban:"+Namsb);      
         Console.WriteLine(" nha xuat ban:"+Nhasb);      
         Console.WriteLine(" gia bia sach:"+Giab);      
     }
   abstract    public  float Tinh();
   }

    public class sachgk:sach
    {
        private int lop;
        private float giat;
        public int LOP
        {
            get
            {
                return lop;
            }
            set
            {



                if (lop < 12)
         lop = value;
       }
        }
        public float Giat
        {
            get
            {
                return giat;
            }
            set
            {
                giat = value;
            }
        }
         public sachgk (string mas,string tens,int nsb,string nhaxb,float giab,int lop):base( mas, tens, nsb, nhaxb, giab)
    {
      this.LOP=lop;
    }
          public sachgk():base()
         {
            LOP = 0; Giat = 0;
         }
       public new void nhap()
        {Console.WriteLine("nhap TONG Tinh SACH GIAO KHOA");
            base.nhap();
            Console.WriteLine("nhap vao sach lop:");
           LOP= int.Parse(Console.ReadLine());
        }
       public new void xuat()
       {
           base.xuat();
           Console.WriteLine("sach lop:" + LOP);
           Console.WriteLine("gia ban sach:" +Tinh());
       }
        public override float Tinh()
       {
           if (LOP <=5) Giat = Giab - (Giab / 100) * 10;
           else
               if (LOP > 5 && LOP<= 9) Giat = Giab - (Giab / 100) *15;
               else
                   if (LOP > 9 && LOP<=12 ) Giat = Giab - (Giab / 100) * 20;
            return Giat;
       }
    }
 
    public class sachtk:sach
    {
        private float giat;
        private int lop;
        private int sot;
        private string khoih;
         public int Lop
        {
            get
            {
                return lop;
            }
            set
            {
             
                    lop = value;
           
            }
        }
        public int SOT
        {
            get
            {
                return sot;
            }
            set
            {
                sot = value;
            }
        }
        public string KHOIH
        {
            get
            {
                return khoih;
            }
            set
            {
               
                khoih = value;
            }
        }
        public float Giat
        {
            get
            {
                return giat;
            }
            set
            {
                giat = value;
            }
        }

           public sachtk (string mas,string tens,int nsb,string nhaxb,float giab,int lop,int sot,string khoih):base( mas, tens, nsb, nhaxb, giab)
    {
        this.Lop = lop; this.KHOIH = khoih; this.SOT = sot;
    }
          public sachtk():base()
         {
             Lop = 0;
         }
       public new void nhap()
        {
            base.nhap();
            Console.WriteLine("nhap vao sach lop:");
            Lop = int.Parse(Console.ReadLine());
            Console.WriteLine("nhap vao so trang:");
            SOT = int.Parse(Console.ReadLine());
            Console.WriteLine("nhap vao khoi hoc :");
           KHOIH = Console.ReadLine();
        }
       public new void xuat()
       {
           base.xuat();
           Console.WriteLine("nhap vao so trang:"+SOT);
           Console.WriteLine("nhap vao loai sach la( tu nhien()- xa hoi()):"+KHOIH);
           Console.WriteLine("sach lop:" + Lop);
           Console.WriteLine("gia ban sach:" + Tinh());
       }
       public override float Tinh()
       {
           float nam=0;
           float khoi = 0;
           float trang = 0;
           //giam gia theo nam xuat ban:
           if (Namsb < 2005) nam =  (Giab / 100 )* 15;
           else
               if (Namsb <= 2009) nam =   Giab / 100 * 15;
               else
                 nam= Giab -(Giab / 100)  * 5;
           if (SOT < 100) trang = (Giab / 100) * 3;
           else
               if (SOT <= 299) trang = (Giab / 100) * 5;
               else
                   trang = (Giab / 100) * 7;
           //giam gia theo khoi hoc
           if (string.Compare(KHOIH, "tu nhien", true) == 0) khoi =  (Giab / 100) * 5;
           else
               khoi =  (Giab / 100) * 10;
           Giat =Giab-(nam + khoi + trang) ;
           return Giat;

       }
    }
    class Program
    {
        static void Main(string[] args)
        {
         
            sachtk s2 = new sachtk();
            s2.nhap();
            s2.xuat();
            Console.ReadLine();
        }
    }
}

Không có nhận xét nào:

Đăng nhận xét