Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

using System; class Student { public event EventHandler NewCredits; public int I

ID: 3555156 • Letter: U

Question

using System;
class Student
{
public event EventHandler NewCredits;
public int IdNum {get; set;}
public string LastName {get; set;}
public string FirstName {get; set;}
public int CreditsCompleted {get; set;}
public void AddCreditsCompleted(int newCredits)
{
CreditsCompleted += newCredits;
OnNewCredits(EventArgs.Empty);
}

public void OnNewCredits(EventArgs e)
{
NewCredits(this, e);
}
  
}

class EventListener
{
private Student stu;
const int CREDITS_TO_GRADUATE = 120;
const int SOPHOMORE = 30;
const int JUNIOR = 60;
const int SENIOR = 90;
public EventListener(Student stu)
{

stu.NewCredits += new EventHandler(NewCredits);

}
private void NewCredits(EventArgs e)
{
Console.WriteLine("{0} {1} has completed new credits:", stu.FirstName, stu.LastName);
if(stu.CreditsCompleted >= CREDITS_TO_GRADUATE)
Console.WriteLine("Credits = {0}. Qualified for graduation.",
stu.CreditsCompleted);
else
{
Console.Write(" {0} credits completed; {1} credits to go.",
stu.CreditsCompleted, CREDITS_TO_GRADUATE - stu.CreditsCompleted);
Console.Write(" Current status is ");
if(stu.CreditsCompleted == SENIOR)
Console.WriteLine("senior.");
else if(stu.CreditsCompleted == JUNIOR)
Console.WriteLine("junior.");
else if(stu.CreditsCompleted == SOPHOMORE)
Console.WriteLine("sophomore.");
else Console.WriteLine("freshman.");
}
}
}

class DebugThirteen1
{
static void Main()
{
Student Student();
EventListener listener = new EventListener(oneStu);
oneStu.IdNum = 2345;
oneStu.LastName = "Flood";
oneStu.FirstName = "Megan";
oneStu.AddCreditsCompleted(15);
oneStu.AddCreditsCompleted(15);
oneStu.AddCreditsCompleted(14);
oneStu.AddCreditsCompleted(14);
oneStu.AddCreditsCompleted(17);
oneStu.AddCreditsCompleted(16);
oneStu.AddCreditsCompleted(15);
oneStu.AddCreditsCompleted(18);
}
}

I bolded where i'm having the issue It says No Overload for that section.

Explanation / Answer

U cannot overload eventlistner class. There is a system class EventListner. Use EventListner1 instead of EventListner. It will work