000
03.08.2008, 20:59 Uhr
~KeKe
Gast
|
Also erstmal: Ich bin noch en ziemlicher Noobie in C++ und hab jetz mal en Programm geschrieben, mit dem man Zeiten eingeben, addieren, subtrahieren usw. kann.
Wäre froh über Feedbacks und Verbesserungsvorschläge!
Header (Zeit.h)
C++: |
#include <iostream>
class Zeit { public: Zeit(float Stunde,float Minute); ~Zeit(); void getStunde(); void getMinute(); void getStundeDezimal(); void setTime(float Stunde,float Minute); void addTime(float Stunde,float Minute); void remTime(float Stunde,float Minute); private: float stunden; float minuten; };
Zeit::Zeit(float Stunde,float Minute) { if(Minute >= 60) { while(Minute >= 60) { ++Stunde; Minute-=60; } std::cout << Stunde << ":" << Minute << "\n\n\n"; } stunden = Stunde; minuten = Minute; }
Zeit::~Zeit() {}
void Zeit::getStunde() { std::cout << "Anzahl Stunden: " << stunden << "\n\n\n" << std::endl; }
void Zeit::getMinute() { std::cout << "Anzahl Minuten: " << minuten << "\n\n\n" << std::endl; }
void Zeit::getStundeDezimal() { float temp = minuten/60 + stunden; std::cout << "Zeit (dezimal): " << temp << "\n\n\n" << std::endl; }
void Zeit::setTime(float Stunde, float Minute) { if(Minute >= 60) { std::cout << "\nwurden umgewandelt zu \n\n"; } while(Minute >= 60) { ++Stunde; Minute-=60; } std::cout << Stunde << " Stunden und " << Minute << " Minuten \n\n\n"; stunden = Stunde; minuten = Minute; }
void Zeit::addTime(float Stunde, float Minute) {
if(Minute >= 60) { std::cout << "\nwurden umgewandelt zu \n\n"; } while(Minute >= 60) { ++Stunde; Minute-=60; } stunden = stunden + Stunde; minuten = minuten + Minute; while(minuten >= 60) { ++stunden; minuten-=60; } std::cout << "\nDie neue Zeit betr\x84gt: " << stunden << " Stunden und " << minuten << " Minuten\n\n\n"; }
void Zeit::remTime(float Stunde,float Minute) { if(Minute >= 60) { std::cout << "\nwurden umgewandelt zu \n\n"; while(Minute >= 60) { ++Stunde; Minute-=60; } std::cout << Stunde << " Stunden und " << Minute << " Minuten\n\n\n"; } stunden = stunden - Stunde; minuten = minuten - Minute; if (stunden < 0 || minuten < 0) { std::cout << "Eingabe ung\x81ltig!\n\n\n"; } else { std::cout << "\nDie neue Zeit betr\x84gt: " << stunden << " Stunden und " << minuten << " Minuten\n\n\n"; } }
|
Quelldatei (zeit.cpp)
C++: |
/* Ich habe hier ein kleines Programm zur Addition und Subtraktion von Zeiten geschrieben! Bei Fragen oder Anregungen könnt ihr mich gerne kontaktieren!
E-Mail: kevin.winzeler@gmx.net MSN: kevin.winzeler@hotmail.com ICQ: 406423878
Version 1.0 */
#include <iostream> #include <string> #include <conio.h> #include "Zeit.h" using namespace std;
int main() { cout << "*************************************\n"; cout << "* Dieses Programm ist zur *\n"; cout << "* Addition und Subtraktion *\n"; cout << "* von Zeiten *\n"; cout << "* *\n"; cout << "* coded by .:]{e]{e:. *\n"; cout << "* *\n"; cout << "* E-Mail: kevin.winzeler@gmx.net *\n"; cout << "* MSN: kevin.winzeler@hotmail.com *\n"; cout << "* ICQ: 406423878 *\n"; cout << "*************************************\n\n\n\n";
//Startzeit setzen Zeit eineZeit(0,0); //Benötigte Variablen int auswahl;
float stunden,minuten; float *pStunden = &stunden; float *pMinuten = &minuten; char trennzeichen; bool weiter = true;
while(weiter != false) { //Menu erzeugen cout << "(1) Neue Startzeit setzen (Standard 0:00)\n"; cout << "(2) Zeit hinzuaddieren\n"; cout << "(3) Zeit subtrahieren\n"; cout << "(4) Stunden ausgeben\n"; cout << "(5) Minuten ausgeben\n"; cout << "(6) Zeit Dezimal ausgeben\n"; cout << "(7) Programm beenden\n\n\n";
cin >> auswahl; cout << "\n\n\n";
//Auswahl ausführen switch(auswahl) { case 1: { cout << "Geben Sie die Anfangszeit ein: \t"; cin >> *pStunden >> trennzeichen >> *pMinuten; eineZeit.setTime(*pStunden,*pMinuten); break; } case 2: { cout << "Geben Sie die Zeit ein die Sie hinzuaddieren moechten: \t"; cin >> *pStunden >> trennzeichen >> *pMinuten; eineZeit.addTime(*pStunden,*pMinuten); break; } case 3: { cout << "Geben Sie die Zeit ein die Sie subtrahieren moechten: \t"; cin >> *pStunden >> trennzeichen >> *pMinuten; eineZeit.remTime(*pStunden,*pMinuten); break; } case 4: { eineZeit.getStunde(); break; } case 5: { eineZeit.getMinute(); break; } case 6: { eineZeit.getStundeDezimal(); break; } case 7: { weiter = false; break; } //Falsche Eingabe verhindern default: { cout << "Eingabe ung\x81ltig!\n\n\n"; break; } } } return 0; }
|
|