Объявите класс 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;
}
}
Помогите пожалуйста. Может у кого есть что готовое по этому вопросу?