В настоящее время работает над назначением симулятора библиотеки. Все работает нормально, но я хотел бы знать кое-что только ради этого.
В этой программе есть 3 класса: книга, патрон и библиотека. Класс библиотеки содержит 3 частных элемента данных: вектор указателей на книги, вектор указателей патрона и currentDate int.
Эта функция ниже:
void Library::incrementCurrentDate()
{
currentDate++;
for (int i = 0; i < members.size(); i++)
{
vector<Book*> ptr = members.at(i)->getCheckedOutBooks();
for (int j = 0; j < ptr.size(); j++)
{
if (currentDate > ptr.at(j)->getCheckOutLength())
members.at(i)->amendFine(.10);
}
}
}
требования к функции следующие:
увеличить текущую дату; увеличьте каждый штраф покровителей на 10 центов за каждую просроченную книгу, которую они проверили (с использованием editFine)
То, как я написал выше, отлично работает. Поскольку я только в моем первом семестре моей программы по компьютерной науке, мы не можем использовать ничего, что мы не покрывали, что, как я знаю, много. С учетом сказанного, будет ли более эффективный способ реализовать эту функцию, используя более сложные методы программирования на С++?