Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. void Pharmacy::out_of_date() {
  2.     int day, month, year;
  3.     Medicine** expired = new Medicine*[medicine.size()];
  4.     int expired_size = 0;
  5.     cout << "enter today's date:";
  6.     get_date(day, month, year);
  7.     for (int i = 0; i < medicine.size(); i++) {
  8.         if (medicine.get(i)->get_year() < year) {
  9.             expired[expired_size++] = medicine.get(i);
  10.         }
  11.         else if (medicine.get(i)->get_year() == year) {
  12.             if (medicine.get(i)->get_month() < month) {
  13.                 expired[expired_size++] = medicine.get(i);
  14.             }
  15.             else if (medicine.get(i)->get_month() == month) {
  16.                 if (medicine.get(i)->get_day() <= day) {
  17.                     expired[expired_size++] = medicine.get(i);
  18.                 }
  19.             }
  20.         }
  21.     }
  22.     for (int i = 0; i < expired_size; i++) {
  23.         cout << "\n" << i + 1 << ".\n";
  24.         expired[i]->out();
  25.     }
  26.     cout << "do you want to delete these meds from the list? y/n ";
  27.     char del_choice;
  28.     cin >> del_choice;
  29.     if (del_choice == 'y') {
  30.         for (int i = 0; i < expired_size; i++) {
  31.             for (int j = 0; j < medicine.size(); j++)
  32.             {
  33.                 if (medicine.get(j) == expired[i])
  34.                 {
  35.                     cout << "deleting: " << *(medicine.get(j)->get_name()) << "\n";
  36.                     medicine.del(j);
  37.                     break;
  38.                 }
  39.             }
  40.         }
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement