#include "stdafx.h" void Student::Initialize(char* new_name) { Name = new char[strlen(new_name) + 1]; strcpy(Name, new_name); GPA = 0.0; cout << "Student '" << Name << "' created." << endl; } Student::Student(char* new_name) { Initialize(new_name); } Student::Student(char* new_name, char* MM) : Vehicle(MM) { Initialize(new_name); } Student::~Student() { cout << "Student '" << Name << "' deleted." << endl; delete [] Name; } double Student::LG2NG(char LG) { switch (toupper(LG)) { case 'A' : return 4.0; case 'B' : return 3.0; case 'C' : return 2.0; case 'D' : return 1.0; default : return 0.0; } } void Student::TakeClass() { char new_grade; static int num_classes = 0; cout << endl << "What grade did the student make (A, B, C, D, or F)? "; cin >> new_grade; GPA = (GPA * num_classes + LG2NG(new_grade)) / ++num_classes; cout << endl << "New GPA = " << GPA << endl; } void Student::GoToSchool() { Vehicle.Accelerate(35); Vehicle.Drive(); Vehicle.Decelerate(35); }