#include "Student.h" #include #include Student::Student(int perm, std::string lastName, std::string firstAndMiddleNames) { // stub } // construct a Student object from a single line of // comma separated text, e.g. "1234567,Smith,Mary Kay" Student::Student (std::string csvString) { std::istringstream iss(csvString); // This version of getline takes an input string (istream), a string, // and a delimiter character (in this case, comma). // We read from the stream until the delimiter is encountered std::string permAsString; getline(iss, permAsString, ','); this->perm = std::stoi(permAsString); // stoi converts std::string to int getline(iss, this->lastName, ','); getline(iss, this->firstAndMiddleNames, '\n'); } int Student::getPerm() const { return -999; // stub } std::string Student::getLastName() const { return std::string("Stuberson"); } std::string Student::getFirstAndMiddleNames() const { return std::string("Stub Toe"); } std::string Student::getFullName() const { return std::string("Stub Toe Stuberson"); } std::string Student::toString() const { // e.g. [12345,Smith,Malory Logan] std::ostringstream oss; oss << "[" << this->getPerm() << "," << this->getLastName() << "," << this->getFirstAndMiddleNames() << "]"; return oss.str(); }