studentNumber = InputStudentNumber();
speedLimit = InputSpeed("Speed Limit");
speed = InputSpeed("Ticketed Speed");
classif = InputYearInSchool( );
Ticket studentTicket = new Ticket(studentNumber, classif, speedLimit, speed);
Console.WriteLine(studentTicket);
public static string InputStudentNumber()
Console.Write("Enter Student Number: ");
sNumber = Console.ReadLine();
public static int InputSpeed(string whichSpeed)
Console.Write("Enter the {0}: ", whichSpeed);
inValue = Console.ReadLine();
if (int.TryParse(inValue, out speed) == false)
Console.WriteLine("Invalid entry entered for {0} - " +
"0 was recorded", whichSpeed);
public static char InputYearInSchool ( )
Console.WriteLine("Enter your classification:" );
Console.WriteLine("\tFreshmen (enter 1)");
Console.WriteLine("\tSophomore (enter 1)");
Console.WriteLine("\tJunior (enter 3)");
Console.Write("\tSenior (enter 4)");
inValue = Console.ReadLine();
yrInSchool = Convert.ToChar(inValue);
decimal COST_PER_5_OVER = 87.50M;
private string studentNumber;
private int speedTraveling;
public Ticket(string nNum, char yrInSchool,
int speedLmt, int reportedSpeed)
speedTraveling = reportedSpeed;
public Ticket(string sNum, int speedLmt, int reportedSpeed)
speedTraveling = reportedSpeed - speedLimit;
public string StudentNumber
public decimal SetFine( )
int milesOverSpeedLimit = speedTraveling - speedLimit;
fine = (milesOverSpeedLimit + 5 + COST_PER_5_OVER) + 75.00M;
if (milesOverSpeedLimit > 20)
if (milesOverSpeedLimit < 20)
if (milesOverSpeedLimit > 19)
public string ReturnNameOfClassification()
string classificationName;
classificationName = "Freshman";
classificationName = "Sophomore";
classificationName = "Junior";
classificationName = "Senior";
classificationName = "Unspecified";
return classificationName;
public override string ToString()
"\n\nStudent number: " + studentNumber +
"\nClassification: " + ReturnNameOfClassification( ) +
"\nSpeed limit: " + speedLimit +
"\nReported speed: " + speedTraveling +
"\n\nFine: " + SetFine( ).ToString("C");