Question
I have never coded in C++ in my life. I am attempting to complete this assignment that creates a classroom object and student objects to
I have never coded in C++ in my life. I am attempting to complete this assignment that creates a classroom object and student objects to occupy the classroom. I believe I did set up the header files correctly. For this assignment, I have five files, classroom.cpp, classroom.h, Student.h, Student.cpp, and main_part2.cpp. I included pictures describing what each method should be accomplishing at the bottom to help clear up any confusion. Here is my code:
classroom.cpp
#include "classroom.h" #include
Classroom::Classroom(int rowNum, int columnNum){ seating = new Student[rowNum][columnNum]; int row, column; for(int row=0; row = seating.length || col >= seating[0].length) return false; else return true } char* Classroom::toString(){ String result = ""; int i, j; for(i=0; i classroom.h #ifndef CLASSROOM_H #define CLASSROOM_H class Classroom{ private: int seating[][]; public: Classroom(int rowNum, int columnNum); Student* getStudentAt(int row, int col); bool assignStudentAt(int row, int col, Student *tempStudent); bool checkBoundaries(int row, int col); char* toString(); }; #endif //CLASSROOM_H Student.cpp #include "student.h" #include Student::Student(){ firstName = "???"; lastName = "???"; } Student::Student(char* studentInfo){ strcpy(firstName, strtok(studentInfo, "/")); strcpy(lastName, strtok(studentInfo, "/")); } char* Student::getLastName(){ return lastName; } char* Student::getFirstName(){ return firstName; } char* Student::toString(){ return(firstName.charAt(0) + "-" + lastName.charAt(0) + "."); } Student.h #ifndef STUDENT_H #define STUDENT_H class Student{ private: char[30] firstName; char[30] lastName; public: Student(); Student(char* studentInfo); char* getLastName(); char* getFirstName(); char* toString(); }; #endif //STUDENT_H main_part2.cpp #include "student.h" #include "classroom.h" void main(){ Classroom* classroom; Student* tempStudent; int row, col, rowNum, columnNum; char studentInfo[30]; //Ask a user to enter a number of rows for a classroom seating cout cin >> rowNum; //Ask a user to enter a number of columns for a classroom seating cout cin >> columnNum; //classroom_seating classroom = new Classroom(rowNum, columnNum); cout /*** reading a student's information ***/ cin >> studentInfo; /* we will read line by line **/ while(!studentInfo.equalsIgnoreCase("Q")){ cout //printing information. cout //student tempStudent = new Student(studentInfo); //Ask a user to decide where to seat a student by asking //for row and column of a seat cout cin >> row; cout cin >> column; //Checking if the row number and column number are valid //(exist in the theatre that we created.) if (*classroom.checkBoundaries(row,col) == false){ cout cout (*tempStudent).getLastName() }else{ //Assigning a seat for a student if((*classroom).assignStudentAt(row,col,tempStudent) == true){ cout col (*classroom).toString(); }else{ count col } } //Read the next studentInfo cout cin >>studentInfo; } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started