You are on page 1of 2

using System;

class Student
{
public int StudentID { get; set; }
public string Name { get; set; }
public double GPA { get; set; }

public Student(int studentID, string name, double gpa)


{
StudentID = studentID;
Name = name;
GPA = gpa;
}

public virtual double CalculateTuition()


{
// Default tuition calculation for a student
return 0;
}
}

class Undergraduate : Student


{
public Undergraduate(int studentID, string name, double gpa) : base(studentID,
name, gpa)
{
}

public override double CalculateTuition()


{
// Tuition calculation for undergraduate students
return 5000.00; // $5000.00 per semester for undergraduates
}
}

class Graduate : Student


{
public Graduate(int studentID, string name, double gpa) : base(studentID, name,
gpa)
{
}

public override double CalculateTuition()


{
// Tuition calculation for graduate students
return 7000.00; // $7000.00 per semester for graduate students
}
}

class Program
{
static void Main(string[] args)
{
// Create instances of Undergraduate and Graduate students
Undergraduate undergraduateStudent = new Undergraduate(101, "Raymond
Tamayo", 3.75);
Graduate graduateStudent = new Graduate(102, "Christian Fuentes", 3.90);
// Display undergraduate student details and tuition fee
Console.WriteLine("Undergraduate Student Details:");
Console.WriteLine("Student ID: " + undergraduateStudent.StudentID);
Console.WriteLine("Name: " + undergraduateStudent.Name);
Console.WriteLine("GPA: " + undergraduateStudent.GPA);
Console.WriteLine("Tuition Fee: $" +
undergraduateStudent.CalculateTuition().ToString("F2"));
Console.WriteLine();

// Display graduate student details and tuition fee


Console.WriteLine("Graduate Student Details:");
Console.WriteLine("Student ID: " + graduateStudent.StudentID);
Console.WriteLine("Name: " + graduateStudent.Name);
Console.WriteLine("GPA: " + graduateStudent.GPA);
Console.WriteLine("Tuition Fee: $" +
graduateStudent.CalculateTuition().ToString("F2"));
}
}

You might also like