Тема: Класи,поможіть будь ласка
Маю я значить наступне завдання:
Розробити класи ДАТА (день, місяць, рік) та ЧАС (година, хвилина, секунда). Визначити конструктори ініціалізації, копіювання, деструктори та методи для зміни і читання значень полів розроблених класів. Cтворити клас ПЕРЕДАЧА (ДАТА, ЧАС трансляції, вид та назва передачі). Визначити необхідні дані, методи, конструктори та деструктори, методи введення-виведення. У межах ієрархії класів побудувати поліморфічний кластер на основі перевизначеного методу виведення часу (або дати) та назви передачі. Продемонструвати механізм динамічного зв'язування. Розробити клас ПРОГРАМА ПЕРЕДАЧ, що містить список об'єктів класу ПЕРЕДАЧА. Виконати пошук передачі за її назвою. Для роботи з масивом об'єктів використати LinkedList та клас-ітератор.
З класами дата та час все зрозуміло, проте я не можу зрозуміти решти завдання, підкажіть будь-ласка як виконати решту завдання, ось код який я написав до перших двох класів:
#include "stdafx.h"
#include <iostream>
using namespace std;
class Time {
private: int hour, minute, second;
public:
Time(int Hours, int Minutes, int Seconds)
{
setTime(Hours, Minutes, Seconds);
}
void setTime(int Hours, int Minutes, int Seconds) {
hour = Hours;
minute = Minutes;
second = Seconds;
}
void getTime() {
cout << "Time : " << hour << "." << minute << "." << second << endl;
}
~Time(){}
Time() = default;
};
class Date
{
private: int day, month, year;
public:
Date(int date_day, int date_month, int date_year)
{
setDate(date_day, date_month, date_year);
}
void setDate(int date_day, int date_month, int date_year) {
day = date_day;
month = date_month;
year = date_year;
}
void getDate() {
cout << "Date : " << day << "." << month << "." << year << endl;;
}
~Date(){}
Date() = default;
};
int main() {
int day, month, year;
int hour, second, minute;
Date objDate;
Time objTime;
cout << "Enter the current date" << endl;
cout << "Day : "; cin >> day;
cout << "Month : "; cin >> month;
cout << "Year : "; cin >> year;
cout << "Enter the current time" << endl;
cout << "Hour : "; cin >> hour;
cout << "Minute : "; cin >> minute;
cout << "Second : "; cin >> second;
objDate.setDate(day,month,year);
objTime.setTime(hour, minute, second);
objDate.getDate();
objTime.getTime();
}