// Martian Adam Smyth
// CS510 Assignment 1
// Undergraduate Student Class

#include "undergrad.h"

UnderGrad::UnderGrad(const char *n, const char *ssn, long bd, float g, int c, int h, char *dpt, char *dg) : Student(n,ssn,bd,g,c)
{
  dept = dpt;
  deg = dg;
  credits = h;
}

void UnderGrad::print()
{
  Student::print();
  cout << "  Dept: "<<dept<<"  Degree: "<<deg<<"  Credits: "<<credits;
}

LinkElement *UnderGrad::makecopy()
{
  UnderGrad *dest = new UnderGrad;

  dest->setname(getname());
  dest->setssn(getssn());
  dest->setbd(getbd());

  dest->setgpa(getgpa());
  dest->setyear(getyear());

  dest->setdept(getdept());
  dest->setdeg(getdeg());
  dest->setcredits(getcredits());

  dest->linkto(next());
  dest->setkey(getkey());

  return dest;
}

