import cs1.Keyboard;

public class Instructor
{
	int SSN;
	String name;
	String status;
	double salary;

	public Instructor()
	{
	}

	public Instructor(int SSN, String name)
	{
		this.SSN=SSN;
		this.name=name;
	}

	public void EnterGrade(Student s, Course c, double grade)
	{
		for(int i = 0; i<College_Menu.regs.size(); i++)
		{
			Registration r = ((Registration)College_Menu.regs.get(i));
			if (r.getStudent()==s && r.getCourse() == c && (r.getCourse()).getTeacher() ==this)
			r.setGrade(grade);
		}
	}

	public String ViewRoster(Course c)
	{
		String roster = "\n\nRoster for " + name + " for class "+c.getCourseNum()+"\n\n";
		roster += "SID\tFirst\tLast\tCourse#\t\tGrade\n";
		for(int i = 0; i < College_Menu.regs.size(); i++)
		{
			Registration r = ((Registration)College_Menu.regs.get(i));

			if(r.getCourse()==c && (r.getCourse()).getTeacher()==this)
			{
				roster += r.toStringRoster()+"\t"+r.getGrade() + "\n";
			}
		}
		return roster;
	}


	public int teachCredits()
	{
		int numCredits=0;
//		College_Menu.getCourseVector()
		for(int i = 0; i < College_Menu.getCourseVector().size();i++)
		{
			if(((Course)(College_Menu.getCourseVector().get(i))).getTeacher()==this)
			{
				numCredits +=((Course)(College_Menu.getCourseVector().get(i))).getNumCredits();
			}
		}
		return numCredits;
	}


	public void setSSN(int SSN)	{this.SSN=SSN;}
	public void setName(String name){this.name=name;}
	public void setSalary(double salary){this.salary=salary;}
	public void setStatus(String status){this.status=status;}

	public int    getSSN(){return SSN;}
	public String getName(){return name;}
	public double getSalary(){return salary;}
	public String getStatus(){return status;}
}
