Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

Препоръчан отговор

Това е условието аз съм направила I - част остана ми само II - част . Може ли да ми помогнете с конструкторите? 

I.Да се състави клас рожденна дата CBirthDate със скрити член променливи: Дата на раждане -ден, месец, година (unsigned)

Публични функции:

1.Конструктори -експлицитен и копиращ конструктор;

2. Достъп до частните членове (get/set);

3. Оператор за еквивалентност ==;

4. Оператор за сравнение <;

5. Оператор за сравнение >;

6. Извеждане/четенев/отпоток (файл или конзола)(operator <<и >>).

II. Да се състави клас студент, CStudent със скрити членпроменливи: Име string m_strName; Дата на раждане -обект от клас CBirthDateПублични функции:

1 . Създаване на обекти с подразбиращ се, експлицитен и копиращ конструктор;

2 . Сравнение по дата на раждане в нарастващ ред (operator <);

3 . Сравнение по дата на раждане в намаляващ ред (operator >);

4 . Оператор за еквивалентност (operator ==)

5 . Достъп до частните членове за четене

6 . Извеждане/четене вот поток (файл или конзола)(operator <<и >>).

III. Главна функция Създаване на масив от обекти от CStudent от файл, Извеждане на съдържанието на конзола и файл. Да се напише необходимия код за търсене на затворен интервал от дати включително. Създаване на друг масив, съдържащ тези обекти. Извеждане в изходен поток (файл) или съобщение

Линк към коментара
Сподели в други сайтове

Като отидете на работа кой ще работи вместо вас и върши служебните задачи?

Днес май сте много на опашката за домашни. Би трябвало да напишете докъде сте стигнали, какво сте направили и в какво имате затруднения..

Не изцяло на готово.

Линк към коментара
Сподели в други сайтове

преди 20 минути, Филипов написа:

Като отидете на работа кой ще работи вместо вас и върши служебните задачи?

Днес май сте много на опашката за домашни. Би трябвало да напишете докъде сте стигнали, какво сте направили и в какво имате затруднения..

Не изцяло на готово.

направила съм това 

class CBirthdate
{public:
	CBirthdate();
	~CBirthdate();
	CBirthdate(const int& day, const int& month, const int& year)
	{
		iday = day;
		imonth = month;
		iyear = year;
	}

	CBirthdate operator=(const CBirthdate& obj)
	{
		iday = obj.iday;
		imonth = obj.imonth;
		iyear = obj.iyear;
		return(*this);
	}
	friend bool operator==(const CBirthdate& date_1, const CBirthdate& date_2)
	{
		return ((date_1.iday == date_2.iday) 
			&&(date_1.imonth == date_2.imonth) 
			&&(date_1.iyear == date_2.iyear));
	}
	friend bool operator<(const CBirthdate& date_1, const CBirthdate& date_2)//sravnqwane na datite//
	{
		if (date_1.iyear < date_2.iyear)
			return true;
		else if ((date_1.iyear == date_2.iyear) &&
			(date_1.imonth < date_2.imonth))
			return true;
		else if ((date_1.iyear == date_2.iyear) &&
			(date_1.imonth == date_2.imonth) &&
			(date_1.iday < date_2.iday))
			return true;
		return false;
	}
	friend bool operator>(const CBirthdate& date_1, const CBirthdate& date_2)
	{
		if (!(date_1 == date_2) && !(date_1 < date_2))
			return true;
		else return false;
	}
	ostream& output(ostream& tostream) const
	{
		tostream << iday << " " << imonth << " " << iyear << endl;
		return tostream;
	}
	istream& input(istream& fromstream)
	{
		if (&fromstream == &cin)
		{
			cout << "Day:"; cin >> iday;
			cout << "Month:"; cin >> imonth;
			cout << "Year:"; cin >> iyear;
		}
		else
		{
			fromstream >> iday >> imonth >> iyear;
		}
		return fromstream;
	}
	friend ostream& operator<<(ostream& tostream, CBirthdate& date)
	{
		return date.output(tostream);
	}
	friend istream& operator>>(istream& fromstream, CBirthdate& date)
	{
		return date.input(fromstream);

	}

	void Setiday(const int& day)
	{
		iday = day;
	}
	void Setimonth(const int& month)
	{
		imonth = month;
	}
	void Setiyear(const int& year)
	{
		iyear = year;
	}
	const int& Getiday()const
	{
		return iday;
	}
	const int& Getimonth()const
	{
		return imonth;
	}
	const int& Getiyear()const
	{
		return iyear;
	}

private:
	unsigned int iday;
	unsigned int imonth;
	unsigned int iyear;
};


class CStudent

{
public:
	//eks
	CStudent(string Name) :m_strName(Name){}
	


	~CStudent();

private:
	string m_strName;
	CBirthdate bdate;

};

int main()
{
	CBirthdate date_1, date_2;
	cout << "Date 1:";
	cin >> date_1;
	cout << "Date 2:"<<endl;
	cin >> date_2 ;
	if (date_1 < date_2)
		cout << "date_1 < date_2 " << date_1 << " " << date_2 << endl;
	else if (date_1 == date_2)
		cout << "date_1 = date_2 " << date_1 << " " << date_2 << endl;
	else cout << "date_1 > date_2" << date_1 << " " << date_2 << endl;

	system("PAUSE");
	return 0;
}

 

Линк към коментара
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Публикацията ви съдържа термини, които не допускаме! Моля, редактирайте съдържанието си и премахнете подчертаните думи по-долу. Ако замените букви от думата със звездички или друго, за да заобиколите това предупреждение, профилът ви ще бъде блокиран и наказан!
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.

 Сподели

×
×
  • Добави ново...