Advertisement
kokokozhina

oop_1_1_dirty

Sep 12th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <set>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8. class Time_point{
  9. public:
  10.     string date, time;
  11.     Time_point(string Date, string Time){
  12.         date = Date;
  13.         time = Time;
  14.     }
  15.     ~Time_point(){
  16.     }
  17. };
  18.  
  19. class My_queue{
  20. public:
  21.     Time_point* cur;
  22.     My_queue* next;
  23.     void set(My_queue* head, My_queue* cur);
  24.     void get();
  25.     void erase();
  26.     void isEmpty(My_queue* head);
  27.     void print(My_queue* head);
  28.     My_queue(Time_point* Cur, My_queue* next){
  29.         cur = Cur;
  30.         next = NULL;
  31.     }
  32.     ~My_queue(){
  33.         if(next){
  34.             delete cur;
  35.             delete next;
  36.         }  
  37.     }
  38. };
  39.  
  40. void My_queue::set(My_queue* head, My_queue* cur){
  41.     My_queue* &aux = head;
  42.     while(aux->next != NULL)
  43.         aux = aux->next;
  44.     aux->next = cur;
  45. }
  46.  
  47. void My_queue::print(My_queue* head){
  48.     My_queue* &aux = head;
  49.     while(aux->next){
  50.         cout << aux->cur->date  << " " << aux->cur->time << endl;
  51.         aux = aux->next;
  52.     }
  53.     cout << aux->cur->date  << " " << aux->cur->time << endl;
  54. }
  55.  
  56. int main(){
  57.     int n; cin >> n;
  58.     My_queue* head;
  59.     if(n--){
  60.         string date, time;
  61.         cin >> date >> time;
  62.         head = new My_queue(new Time_point(date, time), NULL);
  63.     }
  64.     head->print(head);
  65.     for(int i = 0; i < n; i++){
  66.         string date, time;
  67.         cin >> date >> time;
  68.         My_queue* new_element = new My_queue(new Time_point(date, time), NULL);
  69.         head->set(head, new_element);
  70.     }
  71.  
  72.  
  73.    
  74.     system("pause");
  75.     return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement