void main()
{
    cout<<"Test class"<<endl;
    QueueWithPriority queue;
    QueueElement qe("element1", LOW);
    queue.putElement(qe);
    queue.putElement(QueueElement("element2", NORMAL));
    queue.putElement("element3", NORMAL);
    queue.putElement("element4", HIGH);
    queue.putElement("element5", HIGH);
    queue.putElement("element6", NORMAL);
    queue.putElement("element7", HIGH);
    queue.putElement("element8", LOW);

    queue.print_queue();
	cout<<endl<<"First element:"<<endl<<queue.getElement()<<endl;

	getch();
}
Beispiel #2
0
/** 
@function main
Главная функция
*/
int main(void)
{
    cout << "Test class" << endl;
    QueueWithPriority queue;
    QueueElement qe("l_nya1", LOW);
    queue.putElement(qe); /// каждому элементу при добавлении присваивается уровень приоритета
    queue.putElement(QueueElement("n_nya1", NORMAL));
    queue.putElement("n_nya2", NORMAL);
    queue.putElement("h_nya1", HIGH);
    queue.putElement("h_nya2", HIGH);
    queue.putElement("n_nya3", NORMAL); ///элементу при добавлении присваивается уровень приоритета normal
    queue.putElement("h_nya3", HIGH); ///элементу при добавлении присваивается уровень приоритета high
    queue.putElement("l_nya2", LOW); ///элементу при добавлении присваивается уровень приоритета low

    queue.print_queue();
	cout <<"\nFirst element"<< endl; ///элементы из очереди извлекаются в соответствии с их приоритетами (high, потом normal, потом low)
    cout << queue.getElement() << endl;

	return 0;
}
Beispiel #3
0
int main(void)
{
    cout << "============ Part 1 ============="<< endl;

    cout << "Test class" << endl;
    QueueWithPriority queue;
    QueueElement qe("l_nya1", LOW);
    queue.putElement(qe);
    queue.putElement(QueueElement("n_nya1", NORMAL));
    queue.putElement("n_nya2", NORMAL);
    queue.putElement("h_nya1", HIGH);
    queue.putElement("h_nya2", HIGH);
    queue.putElement("n_nya3", NORMAL);
    queue.putElement("h_nya3", HIGH);
    queue.putElement("l_nya2", LOW);

    queue.print_queue();
    cout << queue.getElement() << endl;

    cout << "=== accellerate ===" << endl;
    queue.accelerate();
    queue.print_queue();
    cout << queue.getElement() << endl;
    cout << queue.getElement() << endl;

    cout << "============ Part 2 ============="<< endl;
    lab_3_part_2();
    win32cmd();
    return EXIT_SUCCESS;
}
Beispiel #4
0
int main() {
    QueueElement qe;
    qe.name = "zzz";
    qe.priority = LOW;

    // Вставим один элемент в очередь
    QueueWithPriority qwp;
    qwp.PutElementToQueue(qe);

    // вынимаем два элемента и получим эксепшн
    try {
        qe = qwp.GetElementFromQueue();
        qe = qwp.GetElementFromQueue();
    }  catch (std::runtime_error &e)  {
        cerr << "Nothing to do" << endl;
    }

    qwp.PutElementToQueue(qe);
    qwp.PutElementToQueue("01_low ", LOW);
    cout << "---Print---" << endl;
    qwp.print();
    qwp.PutElementToQueue("02_norm", NORMAL);
    qwp.PutElementToQueue("03_low ", LOW);
    qwp.PutElementToQueue("031_low ", LOW);
    qwp.PutElementToQueue("032_low ", LOW);
    qwp.PutElementToQueue("033_low ", LOW);
    qwp.PutElementToQueue("05_high", HIGH);
    qwp.PutElementToQueue("06_norm", NORMAL);
    qwp.PutElementToQueue("07_high", HIGH);
    qwp.PutElementToQueue("08_norm", NORMAL);

    cout << "---Print---" << endl;
    qwp.print();
    cout << "Accelerate" << endl;
    qwp.Accelerate();
    cout << "---Print---" << endl;
    qwp.print();

    cout << "OK" << endl;
    return 0;
}