Hello!
I need help with my program- I am very confused :confused: and can't figure out what's wrong. I have about 13 errors. Any hints on what to do next?
Thank you!
Leanna
include <cstdlib>
#include <iostream>
using namespace std;
class Time
{
private:
long hr, min;
char meridian[5];
public:
void Set(long h, long m, char mer[]);
void Set(char string_time[]);
Time(long h = 12, long m = 0, char mer[] = "AM");
Time(char string_time[]);
void Add( long hour, long minute);
void Tick();
bool Equals(Time t);
void Show();
};
Time::Time(long h, long m, char mer[])
{
};
Time::Time(char string_time[])
{
};
void Time::Set(long h, long m, char mer[])
{
if ((h <= 0) || (h > 12) || (m < 0) || (m > 59))
cout << "Error: Number invalid. \n";
else
hr = h;
min = m;
strncpy( meridian, mer, 3);
};
void Time::Set(char string_time[])
{
if ((strlen(string_time) != 8)|| (string_time[2] != ':') || (string_time[7] != 'M'))
{
cout << "Whoa! Somethin's wrong with that number! \n";
return ;
}
else
char string_hr[3];
char string_min[3];
char mer[5];
strncpy( string_hr, string_time, 2);
string_hr[2] = '\0';
strncpy( string_min, (string_time + 3) , 2);
string_min[3] = '\0';
strncpy( mer, (string_time + 6), 2);
mer[3] = '\0';
long h;
sscanf( string_hr[2], "%ld", &h);
long m;
sscanf( string_min[2], "%ld", &m);
if ((h > 12) || (h < 0) || (m > 60) || (m < 0))
{
cout << "That number's out of bounds! \n";
}
Set(h, m, mer);
};
void Time::Add (long hour, long minute)
{
int k;
Time.h = Time.h + hour;
Time.m = Time.m + minute;
if (Time.m >= 60)
Time.m = Time.m - 60;
Time.h++;
else if (Time.h > 12)
Time.h = Time.h - 12;
for
(k = 0; k <= 12; k++)
Time.mer = "AM";
if
(k = 12; k > 12 < 24; k++)
Time.mer = "PM";
if (k = 24)
k = 0;
continue;
};
void Time::Tick()
{
Time.m = Time.m++;
};
bool Equals(Time t)
{
Time.Time == t;
};
void Time::Show()
{
cout << Time.Time(long h, long m, char mer[]) << endl;
};