本文整理汇总了C++中Controller::addTask方法的典型用法代码示例。如果您正苦于以下问题:C++ Controller::addTask方法的具体用法?C++ Controller::addTask怎么用?C++ Controller::addTask使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Controller
的用法示例。
在下文中一共展示了Controller::addTask方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main() {
int action = -1;
Controller controller;
TaskList* taskList = new TaskList();
TaskLoader* taskLoader = new TaskLoader("tasks");
taskLoader->loadTasks(taskList);
while(action != 0) {
system("clear");
std::cout << "Wybierz opcje:\n" << std::endl;
std::cout << "1 - Dodaj zadanie" << std::endl;
std::cout << "2 - Wypisz listę zadań" << std::endl;
std::cout << "0 - Zakończ działanie programu\n" << std::endl;
std::cout << "Podaj nr opcji: ";
while(!(std::cin >> action) || ((action != 1) && (action != 2) && (action != 0))) {
std::cout << "Podałeś zły nr opcji. Spróbuj jeszcze raz: ";
std::cin.clear();
std::cin.ignore (1000, '\n');
}
switch(action) {
case 1:
controller.addTask(taskList);
break;
case 2:
while(action != 0) {
system("clear");
controller.showTasksList(taskList);
std::cout << std::endl;
std::cout << std::endl;
std::cout << std::endl;
std::cout << "Wybierz opcje:\n" << std::endl;
std::cout << "1 - Przejdź do wybranego zadania" << std::endl;
std::cout << "0 - Powróć do głównego menu" << std::endl;
std::cout << "Podaj nr opcji: ";
while(!(std::cin >> action) || ((action != 1) && (action != 0))) {
std::cout << "Podałeś zły nr opcji. Spróbuj jeszcze raz: ";
std::cin.clear();
std::cin.ignore (1000, '\n');
}
switch(action) {
case 1:
int taskId;
std::cout << "Podaj id zadania: ";
while(!(std::cin >> taskId) || !((taskList->getNumberOfTasks() + 1 > taskId) && (taskId > 0))) {
std::cout << "Podałeś zły nr id zadania. Spróbuj jeszcze raz: ";
std::cin.clear();
std::cin.ignore (1000, '\n');
}
taskId--;
while(action != 0) {
system("clear");
controller.showTask(taskList->getTask(taskId));
std::cout << std::endl;
std::cout << std::endl;
std::cout << std::endl;
std::cout << "Wybierz opcje:\n" << std::endl;
std::cout << "1 - Edytuj zadanie" << std::endl;
std::cout << "2 - Usuń zadanie" << std::endl;
std::cout << "0 - Powróć do listy zadań" << std::endl;
std::cout << "Podaj nr opcji: ";
while(!(std::cin >> action) || ((action != 1) && (action != 2) && (action != 0))) {
std::cout << "Podałeś zły nr opcji. Spróbuj jeszcze raz: ";
std::cin.clear();
std::cin.ignore (1000, '\n');
}
switch(action) {
case 1:
controller.editTask(taskList->getTask(taskId));
break;
case 2:
controller.removeTask(taskList, taskId);
action = 0;
break;
case 0:
break;
default:
break;
}
}
action = -1;
break;
case 0:
break;
default:
break;
}
}
//.........这里部分代码省略.........