Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
#include <fstream>
#include <string>
class InterfataCalendar {
public:
virtual bool inTimpulSerii() = 0;
};
class IntrareCalendar {
char dataCalendar[20];
int ora;
int minute;
int secunde;
public:
IntrareCalendar() {
strcpy(this->dataCalendar, "01/01/2017");
this->ora = 12;
this->minute = 0;
this->secunde = 0;
}
IntrareCalendar(IntrareCalendar &ic) {
strcpy(this->dataCalendar, ic.dataCalendar);
this->ora = ic.ora;
this->minute = ic.minute;
this->secunde = ic.secunde;
}
return in;
}
friend ostream& operator <<(ostream& out, IntrareCalendar ic) {
out << "Data: " << ic.dataCalendar << endl;
out << "Ora: " << ic.ora <<":"<<ic.minute<<":"<<ic.secunde<<
endl<<endl;
return out;
}
*this = t;
return t;
}
int getMinute() {
return this->minute;
}
int getOra() {
return this->ora;
}int getSecunde() {
return this->secunde;
}
};
bool inTimpulSerii() {
if (this->data.getOra() > 17 && this->data.getOra() <= 23)
return true;
else throw new exception;
}
return out;
}
static void salvareFisier(Eveniment* *agenda, int nrEvenimente,char*
filename, char* current) {
ofstream file;
file.open(filename, ios::app | ios::out);
if (!file.is_open())
cout << "Fisierul nu s-a deschis";
else {
file << endl << endl << current << ":" << endl;
for (int i = 0; i < nrEvenimente; i++) {
file << "Evenimentul " << i + 1 << ":" << endl;
file << *agenda[i] << endl;
}
file.close();
cout << "Datele au fost salvate" << endl;
}
operator int() {
int n;
n = 60 * this->data.getOra() + this->data.getMinute();
return n;
}
static int total() {
return nrintrari;
};
};
int Eveniment::nrintrari = 0;
};
void main() {
IntrareCalendar m1;
IntrareCalendar m2("23/01/2017",20, 30);
IntrareCalendar m3 = m2;
//cin >> m1;
cout << m1 << m2 << m3;
m2.setData("23/01/2017");
m3 = m1; cout << m3;
m3++;
IntrareCalendar m4 = m2++;
cout << m2 << m3 << m4;
Eveniment* *agenda;
int nrEvenimente;
cout << "Nr de evenimente: ";
cin >> nrEvenimente;
agenda = new Eveniment*[nrEvenimente];
for (int i = 0; i < nrEvenimente; i++) {
cout << "Evenimentul nr. " << i + 1 << ": " << endl;
cin >> e2;
agenda[i] = new Eveniment(e2);
}
InterfataCalendar* *ifc;
ifc = new InterfataCalendar*[3];
ifc[0] = new Aniversare(3, m3, "Ziua mea", "Claudiu");
ifc[1] = new Eveniment(e1);
ifc[2] = new Aniversare(5, m2, "asdasdadasasd", "Vasile");
delete ifc;