interface IPersonIncome
{
double Income { get; }
void Display();
}
class Student : IPersonIncome {
private string name;
private double subvention;
private double scholarship;
private double grants;
public Student(string name, double subvention, double scholarship, double grants)
{
this.name = name;
this.subvention = subvention;
this.scholarship = scholarship;
this.grants = grants;
}
public double Income
{
get
{
return subvention + scholarship + grants;
}
}
public void Display()
{
Console.WriteLine("{0}是一个学生,总收入:{1}", name, Income);
}
}
class Employee
{
public string Name { get; set; }
public int Age { get; set; }
public double Salary { get; set; }
public Employee(string name,int age,double salary)
{
this.Name = name;
this.Age = age;
this.Salary = salary;
}
}
class Manager : Employee, IPersonIncome
{
public double Bonus { get; set; }
public Manager(string name,int age,double salary,double bonus):base(name,age,salary)
{
Bonus = bonus;
}
public double Income
{
get { return Salary + Bonus; }
}
public void Display()
{
Console.WriteLine("{0}是一个经理,总收入:{1}", Name, Income);
}
}
class Program
{
static void Main(string[] args)
{
Student stu = new Student("zxf", 100, 200, 300);
Manager mng = new Manager("zxf", 37, 2000, 3000);
stu.Display();
mng.Display();
Console.ReadLine();
}
}