Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OOP_lab1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
59 Кб
Скачать
☆

Void print(); // распечатать состояние объекта

};

12. Очередь c приоритетами

struct Data

{

long prioritet;

char info[50];

};

class PQueue

{

public:

PQueue(int maxsize=100);

~PQueue();

void add(const Data &dat); // добавить данные

const Data &first(); // получить данные с наименьшим приоритетом

void next(); // убрать данные с наименьшим приоритетом

bool isEmpty(); // очередь пуста

bool isFull(); // очередь полна

Void print(); // распечатать состояние объекта

};

13. Класс последовательность целых чисел

class Seq

{

public:

Seq(); // пустая последовательность

~Seq();

void add(int x); // добавить число

void add(const Seq&); // добавить другую последовательность

Int count();

int &get(int i); // получить элемент последовательности

Void print(); // распечатать состояние объекта

};

14. Класс "Общая коллекция CD"

class CDCollection

{

public:

CDCollection(int nPerson, int nCD);

~CDCollection();

void add(char *CDname, int idPerson); // добавить новый диск

void tranfer(char *CDname, int idPerson); // дать диск idPerson

int where(char *CDname); // у кого диск

int amount(int idPerson); // сколько дисков у idPerson

char *nameCD(int idPerson, int i); // название i-го диска у idPerson

Void print(); // распечатать состояние объекта

};

15. Класс упорядоченная последовательность целых чисел (числа могут повторяться).

class SortSeq

{

public:

SortSeq(); // пустая последовательность

~SortSeq();

void add(int x); // добавить число

Int count();

int &get(int i); // получить элемент последовательности

void remove(int i); // удалить i-й элемент

Void print(); // распечатать состояние объекта

};

16. Класс "Очередь на получение дефицита"

class TQueue

{

public:

TQueue(int maxsize=100);

~TQueue();

void add(long pr, char *name); // добавить персону с указанным приоритетом

char *first(); // имя первой персоны в очереди (без удаления)

void next(); // удалить первую персону

bool isEmpty(); // очередь пуста

bool isFull(); // очередь полна

Void print(); // распечатать состояние объекта

};

17. Класс "Дек (двухсторонняя очередь) для целых чисел"

class Deque

{

public:

Deque(int maxsize=100);

~Deque();

void addleft(int); // добавить слева

void addright(int); // добавить справа

int getleft(); // левый элемент

int getright(); // правый элемент

void delleft(); // удалить левый элемент

void delright(); // удалить правый элемент

bool isEmpty(); // очередь пуста

bool isFull(); // очередь полна

void print(); // распечатать состояние объекта

};

18. Класс упорядоченная последовательность вещественных чисел (числа могут повторяться).

class DSortSeq

{

public:

DSortSeq(); // пустая последовательность

~DSortSeq();

void add(double x); // добавить число

int count();

double &get(int i); // получить элемент последовательности

void remove(int i); // удалить i-й элемент

void print(); // распечатать состояние объекта

};

19. Класс последовательность вещественных чисел

class DSeq

{

public:

DSeq(); // пустая последовательность

~DSeq();

void add(double x); // добавить число

void add(const DSeq&); // добавить другую последовательность

int count();

double &get(int i); // получить элемент последовательности

void print(); // распечатать состояние объекта

};

20. Класс "Дек (двухсторонняя очередь) для вещественных чисел"

class DDeque

{

public:

DDeque(int maxsize=100);

~DDeque();

void addleft(double); // добавить слева

void addright(double); // добавить справа

double getleft(); // левый

double getright(); // правый

void delleft(); // удалить левый элемент

void delright(); // удалить правый элемент

bool isEmpty(); // очередь пуста

bool isFull(); // очередь полна

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]