Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Да се напише класа која опишува една e-mail порака. Во класата треба да се
- имплементира метод за прикажување на целокупната порака на екран. Потоа
- да се напише главна програма во која се внесуваат параметрите на пораката, се
- инстанцира објект од оваа класа и се печати на екран неговата содржина. За
- проверување на валидноста на e-mail пораката (постоење на знакот @ во
- адресата) да се напише соодветна функција.
- */
- #include <iostream>
- #include<cstring>
- using namespace std;
- class EMail{
- private:
- char to[100];
- char from[100];
- char subject[200];
- char body[1000];
- public:
- char doo[100],od[100],about[200],poraka[1000];
- EMail(char *doo,char *od,char *about,char *poraka){
- strcpy(to,doo);
- strcpy(from,od);
- strcpy(subject,about);
- strcpy(body,poraka);
- }
- ~EMail(){
- }
- void setTo(char const *n){
- strcpy(to,doo);
- }
- void setFrom(char const *n){
- strcpy(from,od);
- }
- void setSubject(char const *n){
- strcpy(subject,about);
- }
- void setBody(char const *n){
- strcpy(body,poraka);
- }
- const char* getTo() { return to; }
- const char* getFrom() { return from; }
- const char* getSubject() { return subject; }
- const char* getBody() { return body; }
- void print() {
- cout << "To: " << to << endl;
- cout << "From: " << from << endl;
- cout << "Subject: " << subject << endl;
- cout << "Body: " << this->body << endl;
- }
- };
- bool checkEmail(char* address){
- int count=0;
- while(*address !=0){
- if('@'== *address++){
- count++;
- }
- }
- return(1==count);
- }
- int main(){
- char to[100],from[100],subject[200],body[1000];
- cout << "To: " << endl;
- cin >> to;
- if(checkEmail(to) !=1){
- cout << "Invalid email address!" << endl;
- }else{
- cout << "From: " << endl;
- cin >> from;
- cout << "Subject: " << endl;
- cin >> subject;
- cout << "Body: " << endl;
- cin >> body;
- EMail poraka(to, from, subject, body);
- cout << "Sent:" << endl;
- poraka.print();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement