#ifndef Time_h #define Time_h #include #include using namespace std; class myTime{ private: int hours; int minutes; int seconds; string AM_PM; public: myTime(); myTime(int a,int b,int c,string e); void sethours(int a); void setminutes(int b); void setseconds(int c); int gethours(); int getminutes(); int getseconds(); string getAM_PM(); void print(); void ticktack(); }; #endif #include "time.h" myTime::myTime(){ cout<<"hours:"<>hours; if(hours<1 || hours>12) hours=12; cout<<"minutes:"<>minutes; if(minutes<0 || minutes>59) minutes=0; cout<<"seconds:"<>seconds; if(seconds<0 || seconds>59) seconds=0; cout<<"is it AM or PM:"<>x; if(x=="AM"||x=="PM") AM_PM=x; else AM_PM="AM"; } myTime::myTime(int a,int b,int c,string e){ sethours(a); setminutes(b); setseconds(c); AM_PM=e;} void myTime::sethours(int a){ if(a<1||a>12) a=12; else hours=a; } void myTime::setminutes(int b){ if(b<0||b>59) b=0; else minutes=b; } void myTime::setseconds(int c){ if(c<0||c>59) c=0; else seconds=c; } int myTime::gethours(){ return hours; } int myTime::getminutes(){ return minutes; } int myTime::getseconds(){ return seconds; } string myTime::getAM_PM(){ return AM_PM; } void myTime::ticktack(){ seconds++; if(seconds==60) { minutes++; seconds=0; } if(minutes==60) { hours++; minutes=0; } if(hours==13) { hours=1; } if((hours==12 && minutes==0 && seconds==0)&&(AM_PM=="AM")){ AM_PM="PM"; } elseif((hours==12 && minutes==0 && seconds==0)&&(AM_PM=="PM")){ AM_PM="AM"; } } void myTime::print(){ cout<

Systems Architecture
7th Edition
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Stephen D. Burd
Chapter3: Data Representation
Section: Chapter Questions
Problem 18VE
icon
Related questions
Question
i already have this code for myTime:
#ifndef Time_h
#define Time_h
#include <iostream>
#include <string>
using namespace std;
class myTime{
private:
int hours;
int minutes;
int seconds;
string AM_PM;
public:
myTime();
myTime(int a,int b,int c,string e);
void sethours(int a);
void setminutes(int b);
void setseconds(int c);
int gethours();
int getminutes();
int getseconds();
string getAM_PM();
void print();
void ticktack();
};
#endif
#include "time.h"
myTime::myTime(){
cout<<"hours:"<<endl;
cin>>hours;
if(hours<1 || hours>12)
hours=12;
cout<<"minutes:"<<endl;
cin>>minutes;
if(minutes<0 || minutes>59)
minutes=0;
cout<<"seconds:"<<endl;
cin>>seconds;
if(seconds<0 || seconds>59)
seconds=0;
cout<<"is it AM or PM:"<<endl;
string x;
cin>>x;
if(x=="AM"||x=="PM")
AM_PM=x;
else AM_PM="AM";
}
myTime::myTime(int a,int b,int c,string e){
sethours(a);
setminutes(b);
setseconds(c);
AM_PM=e;}
void myTime::sethours(int a){
if(a<1||a>12)
a=12;
else hours=a;
}
void myTime::setminutes(int b){
if(b<0||b>59)
b=0;
else minutes=b;
}
void myTime::setseconds(int c){
if(c<0||c>59)
c=0;
else seconds=c;
}
int myTime::gethours(){
return hours;
}
int myTime::getminutes(){
return minutes;
}
int myTime::getseconds(){
return seconds;
}
string myTime::getAM_PM(){
return AM_PM;
}
void myTime::ticktack(){
seconds++;
if(seconds==60)
{
minutes++;
seconds=0;
}
if(minutes==60)
{
hours++;
minutes=0;
}
if(hours==13)
{
hours=1;
}
if((hours==12 && minutes==0 && seconds==0)&&(AM_PM=="AM")){
AM_PM="PM";
}
elseif((hours==12 && minutes==0 && seconds==0)&&(AM_PM=="PM")){
AM_PM="AM";
}
}
void myTime::print(){
cout<<hours<<":"<<minutes<<":"<<seconds<<AM_PM<<endl;
}
 
Q1:

Implement class student that represents a student object as follows.

Use separate implementation, with different header to store the class declaration.

Data members:

1) An object of type myTime called RegTime.

  1. 2)  String variable the represent the name of the student.

  2. 3)  A student ID that should be incremented automatically according to the number of objects

    created so far.

Member Functions:

4) The class should have a default and two parameterized constructors; the first parameterized constructor take five parameters: 3 integers to represent the day, month, and year of the mytime object, and 2 strings to represent “am/pm” and the name; the second constructor should take two parameters: a Time object and a string.

5) The class should be able to print to the standard output information about itself.

Q2: 

Implement class course defined as follows.

Use separate implementation, with different header to store the class declaration.

  1. 1)  The class should encapsulate information about:
    - the name of course (String),
    - creation time of the course (myTime) ,
    - number of students enrolled in the course (integer) (must be greater than 1), if the user provides a

    value less than 1, assume the default value. - An array of Students of maximum size of 10.

  2. 2)  The class should contain parameterized constructor .

  3. 3)  The class should contain getters for each of the name, creation date and the number of

    students.

  4. 4)  The class should contain setter for the creation date.

  5. 5)  The class should be able to print to the standard output all of its details.Q3:

    1. 1)  define Non member function called findMaxStudents, that takes two course objects and returns the name of the course with the highest number of students enrolled in it.

    2. 2)  define Non member function called DelayCourseTime, that that takes a course object. It prints its creation time. Then add extra 5 second to that Time and then set the new Time back to the course object and then reprint the time again.

    In the main function, do the following:

    1. 1)  define two course objects, fill the data needed for the objects as follow:
      the first object: name is c++ lab, and have 3 students.
      the second object: name is Java lab, and have 4 students.
      Create the necessary time objects and student arrays needed for the object creation.

    2. 2)  call the function findMaxStudents for the two course objects to print the name of the course with the highest number of students enrolled in it.

    3. call the function DelayCourseTime using first course object.

      sample output in the attachment image

Sample output:
the name of the course of the highest number of enrolled students is :
Java lab
the creation time is
the time is: 10 : 59 : 55 pm
the creation time after 5 seconds advanced
the time is: 11 : 0 : 0 pm
Transcribed Image Text:Sample output: the name of the course of the highest number of enrolled students is : Java lab the creation time is the time is: 10 : 59 : 55 pm the creation time after 5 seconds advanced the time is: 11 : 0 : 0 pm
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Variables
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning