Advertisement
BorjanCrvenkov

OOP av3 3ta?

Apr 3rd, 2020
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. /*
  2. Да се напише класа која опишува една e-mail порака. Во класата треба да се
  3. имплементира метод за прикажување на целокупната порака на екран. Потоа
  4. да се напише главна програма во која се внесуваат параметрите на пораката, се
  5. инстанцира објект од оваа класа и се печати на екран неговата содржина. За
  6. проверување на валидноста на e-mail пораката (постоење на знакот @ во
  7. адресата) да се напише соодветна функција.
  8. */
  9.  
  10. #include <iostream>
  11. #include<cstring>
  12. using namespace std;
  13.  
  14. class EMail{
  15. private:
  16. char to[100];
  17. char from[100];
  18. char subject[200];
  19. char body[1000];
  20. public:
  21. char doo[100],od[100],about[200],poraka[1000];
  22. EMail(char *doo,char *od,char *about,char *poraka){
  23. strcpy(to,doo);
  24. strcpy(from,od);
  25. strcpy(subject,about);
  26. strcpy(body,poraka);
  27. }
  28. ~EMail(){
  29. }
  30. void setTo(char const *n){
  31. strcpy(to,doo);
  32. }
  33. void setFrom(char const *n){
  34. strcpy(from,od);
  35. }
  36. void setSubject(char const *n){
  37. strcpy(subject,about);
  38. }
  39. void setBody(char const *n){
  40. strcpy(body,poraka);
  41. }
  42. const char* getTo() { return to; }
  43. const char* getFrom() { return from; }
  44. const char* getSubject() { return subject; }
  45. const char* getBody() { return body; }
  46.  
  47. void print() {
  48. cout << "To: " << to << endl;
  49. cout << "From: " << from << endl;
  50. cout << "Subject: " << subject << endl;
  51. cout << "Body: " << this->body << endl;
  52. }
  53. };
  54. bool checkEmail(char* address){
  55. int count=0;
  56. while(*address !=0){
  57. if('@'== *address++){
  58. count++;
  59. }
  60. }
  61. return(1==count);
  62. }
  63. int main(){
  64. char to[100],from[100],subject[200],body[1000];
  65. cout << "To: " << endl;
  66. cin >> to;
  67. if(checkEmail(to) !=1){
  68. cout << "Invalid email address!" << endl;
  69. }else{
  70. cout << "From: " << endl;
  71. cin >> from;
  72. cout << "Subject: " << endl;
  73. cin >> subject;
  74. cout << "Body: " << endl;
  75. cin >> body;
  76. EMail poraka(to, from, subject, body);
  77. cout << "Sent:" << endl;
  78. poraka.print();
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement