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