Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Pharmacy::out_of_date() {
- int day, month, year;
- Medicine** expired = new Medicine*[medicine.size()];
- int expired_size = 0;
- cout << "enter today's date:";
- get_date(day, month, year);
- for (int i = 0; i < medicine.size(); i++) {
- if (medicine.get(i)->get_year() < year) {
- expired[expired_size++] = medicine.get(i);
- }
- else if (medicine.get(i)->get_year() == year) {
- if (medicine.get(i)->get_month() < month) {
- expired[expired_size++] = medicine.get(i);
- }
- else if (medicine.get(i)->get_month() == month) {
- if (medicine.get(i)->get_day() <= day) {
- expired[expired_size++] = medicine.get(i);
- }
- }
- }
- }
- for (int i = 0; i < expired_size; i++) {
- cout << "\n" << i + 1 << ".\n";
- expired[i]->out();
- }
- cout << "do you want to delete these meds from the list? y/n ";
- char del_choice;
- cin >> del_choice;
- if (del_choice == 'y') {
- for (int i = 0; i < expired_size; i++) {
- for (int j = 0; j < medicine.size(); j++)
- {
- if (medicine.get(j) == expired[i])
- {
- cout << "deleting: " << *(medicine.get(j)->get_name()) << "\n";
- medicine.del(j);
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement