RaUpE-8472-
Guest
ich habe die aufgabe eine uhr zu generieren, bei der angezeigt wird wie die sekunden hochgezählt werden. das habe ich bisher geschirben:
#include <iostream.h>
#include <iomanip.h>
#include <time.h>
#include <conio.h>
class CUhrZeit
{
private:
int stunde;
int minute;
int sekunde;
public:
CUhrZeit ();
~CUhrZeit ();
bool setzeZeit (int h, int m, int s);
void plusSekunde ();
void Zeitausgeben ();
};
CUhrZeit::CUhrZeit ()
{
}
CUhrZeit::~CUhrZeit ()
{
}
bool CUhrZeit::setzeZeit (int h, int m, int s)
{
if (h >=23 || h<=0 || m >= 59 || m<=0 || s>=59 || s<=0)
{
return false;
}
else
{
stunde =h;
minute=m;
sekunde=s;
return true;
}
}
void CUhrZeit::Zeitausgeben ()
{
cout << setfill ('0') << setw (2) << stunde << ":";
cout << setw (2) << minute << ":";
cout << setw (2) << sekunde;
}
void CUhrZeit:
lusSekunde ()
{
if (sekunde ==60)
{
sekunde =0;
minute = minute + 1;
}
if (minute ==60)
{
minute =0;
stunde = stunde +1;
}
if (stunde ==24)
{
stunde = 0;
}
}
void main ()
{
int h, m, s;
time_t t0, t1;
CUhrZeit Zeit;
cout <<"Bitte eine Stunde eingeben: ";
cin >> h;
cout <<"Bitte eine Minute eingeben: ";
cin >> m;
cout <<"Bitte eine Sekunde eingeben: ";
cin >> s;
t0=time(NULL);
while (true)
{
t1=time(NULL);
if (t1 != t0)
{
Zeit.plusSekunde ();
gotoxy (10,10);
Zeit.Zeitausgeben();
t0=t1;
}
}
}
der zeigt mir aber imm am ende schwachsoinn an, und ich peil ent wo mein denkfehler ist. ich weiss der konstruktor und destruktor machen keinen sinn, wir sollen die der vollständigkeithalber trotzdem mit aufnehmen.
me c++ newb
wär supi wenn mir einer auf die sprünge hilft
#include <iostream.h>
#include <iomanip.h>
#include <time.h>
#include <conio.h>
class CUhrZeit
{
private:
int stunde;
int minute;
int sekunde;
public:
CUhrZeit ();
~CUhrZeit ();
bool setzeZeit (int h, int m, int s);
void plusSekunde ();
void Zeitausgeben ();
};
CUhrZeit::CUhrZeit ()
{
}
CUhrZeit::~CUhrZeit ()
{
}
bool CUhrZeit::setzeZeit (int h, int m, int s)
{
if (h >=23 || h<=0 || m >= 59 || m<=0 || s>=59 || s<=0)
{
return false;
}
else
{
stunde =h;
minute=m;
sekunde=s;
return true;
}
}
void CUhrZeit::Zeitausgeben ()
{
cout << setfill ('0') << setw (2) << stunde << ":";
cout << setw (2) << minute << ":";
cout << setw (2) << sekunde;
}
void CUhrZeit:
lusSekunde (){
if (sekunde ==60)
{
sekunde =0;
minute = minute + 1;
}
if (minute ==60)
{
minute =0;
stunde = stunde +1;
}
if (stunde ==24)
{
stunde = 0;
}
}
void main ()
{
int h, m, s;
time_t t0, t1;
CUhrZeit Zeit;
cout <<"Bitte eine Stunde eingeben: ";
cin >> h;
cout <<"Bitte eine Minute eingeben: ";
cin >> m;
cout <<"Bitte eine Sekunde eingeben: ";
cin >> s;
t0=time(NULL);
while (true)
{
t1=time(NULL);
if (t1 != t0)
{
Zeit.plusSekunde ();
gotoxy (10,10);
Zeit.Zeitausgeben();
t0=t1;
}
}
}
der zeigt mir aber imm am ende schwachsoinn an, und ich peil ent wo mein denkfehler ist. ich weiss der konstruktor und destruktor machen keinen sinn, wir sollen die der vollständigkeithalber trotzdem mit aufnehmen.
me c++ newb
wär supi wenn mir einer auf die sprünge hilft



