Kanjut SHELL
Server IP : 172.16.15.8  /  Your IP : 18.226.226.158
Web Server : Apache
System : Linux zeus.vwu.edu 4.18.0-553.27.1.el8_10.x86_64 #1 SMP Wed Nov 6 14:29:02 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 7.2.24
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0705) :  /home/bsjackson/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/bsjackson/hw6.cpp
//      CS212 CS II Assignment 5
//      Due: Monday Mar. 29, 2011
//
//      File Name: hw5.cpp
//      Author: Brittany Jackson
//      Instructor: Dr. Wang
//
//      Compile: g++ hw5.cpp
//      Run: ./a.out
//
//      Goal: write a program to read a set of times (Assume that the 
//		number of data is unknown) on hours, minutes, seconds, 
//		and zones to the objects of Time  or ExtTime  classes. 
//		All the times should be increased by 2 seconds, then 
//		displayed to the monitor.


#include <iostream>
using namespace std;

class Time
{
        int hrs, mins, secs;
public:
        // default constructor
        Time()                  // 0:0:0
        {       hrs=0; mins=0; secs=0;   }
        Time(int h, int m, int s)
        {       hrs=h;  mins=m;  secs=s;   }
        void Set(int h, int m, int s)           // Tr
        {       hrs=h;  mins=m;  secs=s;   }
 void Write() const                      // Ob: Observer
        {       cout << hrs << ':' << mins << ':' << secs;  }
        void Increment()                        // Tr: Transformer
        {       secs ++;   }  
        bool Equal(Time x) const                // Ob
        {       return (hrs==x.hrs && mins==x.mins && secs==x.secs);  }
        bool GreaterThan( Time x ) const        // Ob
        {       bool temp = false;
                if ( hrs > x.hrs )  temp = true;
                else if( hrs == x.hrs && mins > x.mins ) temp = true;
                return temp;
       }
        bool NotEqual ( Time x ) const  // Ob
        //{     return (hrs!=x.hrs ||  mins!=x.mins ||  secs!=x.secs);  }
        {       return !Equal(x);    }
};
        
enum ZoneType {EST, CST, MST, PST, EDT, CDT, MDT, PDT};
                
//p161, declare a derived class or subclass
class ExtTime : public Time 
{
        ZoneType zone;
public:
        ExtTime() //default constructor
        {       zone = EST;     }
        // general constructor
        ExtTime(int h, int m, int s, ZoneType z) : Time (h, m, s)
        {       zone = z;       }
void Set(int h, int m, int s, ZoneType z)
        {       Time :: Set(h, m, s);
                zone = z;
        }
        void Write() const
        {       Time :: Write();
                string zString[] = {"EST", "CST", "MST", "PST",
                        "EDT", "CDT", "MDT", "PDT" };
                cout << " " << zString[zone];
        }
};
int main()
        
{                      
	
	int h, m, s;
        char dummy, ch; //take off :
        string str;
                
        //other object definition
                
        cin >> h >> dummy >> m >> dummy >> s;
        while(cin)
        {
                cin.get(ch);
                if (ch == ' ')
                        cin >> str;

                //debug
                cout << h << ":" << m <<  ":" << s;
                if (ch == ' ')
                        cout << " " << str;
                cout << "\n\n";
                cin >> h >> dummy >> m >> dummy >> s;
        }

        return 0;
}


Stv3n404 - 2023