Объявите класс TPress, создающий тип «Печатные издания». Определите элементы-данные класса

Я в ООП не сильна. Сама занимаюсь Вебом, поэтому нужна ваша помощь. Преподаватель поставил задачу:

Объявите класс TPress, создающий тип «Печатные издания». Определите элементы-данные класса: ― наименование издания; ― тип (газета или журнал); ― тираж. Предусмотрите следующие конструкторы класса: ― по умолчанию; ― получающий параметры; ― получающий параметр «Ссылка на класс TPress». Напишите функции-методы класса: ― ввода–вывода данных о печатных изданиях; ― определения, является ли печатное издание газетой или журналом; ― определения всех изданий с тиражом выше определенного тиража. Напишите программу, в которой создайте массив обьектов типа TPress, заполните его в диалоговом режиме и найдите в этом массиве все журналы, тираж которых выше заданного.

Вобщем, то что я нашла в интернете:

#include <iostream>
#include <string.h>
 
using namespace std;
 
class TPress
{
    char *name;//массив для хранения чисел
    int jurnal;// если 1 -то издание журнал, если 0, то газета
    int tiraj;
 
public://модификатор доступа,доступ открыт всем,только кто видит данный класс
    TPress();
    TPress(char *myN,int myD);//myd собственные данные
    TPress(int *I);     //получающий параметр на ссылку TPress
    ~TPress();
 
    void in();
    void out();
    char search(int search);
};
 
 
/*========================== KONSTRUKTORS ==========================*/
TPress::TPress()
{
    name=new char[25];
    jurnal=0;
    tiraj=1;
}
 
TPress::TPress(char *myN,int myD)// name, jornal, tiraj
{
    //name=new char[strlen(myN)+1];
    strcpy(name,myN);
    jurnal=myD;
 
}
 //добавить конструктор копирования 
TPress::~TPress()
{
    delete[] name;
}
 
/*========================== FUNCTION ==========================*/
void TPress::in()
{
    cout<<"Vvedite naimenovanie izdaniya\t";
    cin>>name;
    cout<<"Vvedite tip\t";// добавить пояснение цифр и после цикл на проверку правильности ввода 
    cin>>jurnal;
    cout<<"Vvedite kol-vo tiraja\t";
    cin>>tiraj;
}
 
void TPress::out()
{
    cout<<"\Vvedite Naimenovanie izdaniya\t"<<name<<endl;// условие на проверку типа издания
    cout<<"Vveditr tip\t"<<tiraj<<endl;
}
 
char TPress::search(int search)
{
    if(tiraj==search)
        return name[25];
    else
        return 0;//создать массив объктов
}
/*========================== MAIN ==========================*/
int main()
{
    TPress A;
 
    cout<<"Proverka raboti funkci\n";
    A.in();
    A.out();
 
    int m,search,i;
    char *O=new char[25];
    cout<<"Vvedite razmer massiva";
    cin>>m;
    TPress *B;
    B=new TPress[m];
    for(i=0;i<m;i++)
        B[m].in();
 
    cout<<"Vvedite tip kotori bygem uckat ";
    cin>>search;
 
    for(i=0;i<m;i++)
    {
        *O=B[m].search(search);
        if(*O!=0)
            cout<<O[25]<<endl;
    }
 
 
}

Помогите пожалуйста. Может у кого есть что готовое по этому вопросу?


Ответы (0 шт):