Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string>
- #include <stdio.h>
- #include <iostream>
- #include <clocale>
- using namespace std;
- // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //
- // Работу выполнил Бабкин С.В. ИСТ-111 Кодировка Windows 1251 //
- // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //
- class Person {
- public:
- Person(int SNILS, string LastName, string Name, string Name3, string Gender) {
- SetSNILS(SNILS);
- SetLastName(LastName);
- SetName(Name);
- SetName3(Name3);
- SetGender(Gender);
- }
- void SetName(string Name_s) { Name = Name_s; }
- void SetLastName(string LastName_s) { LastName = LastName_s; }
- void SetName3(string Name3_s) { Name3 = Name3_s; }
- void SetSNILS(int SNILS_s) { SNILS = SNILS_s; }
- void SetGender(string Gender_s) { Gender = Gender_s; }
- string GetName() { return Name; }
- string GetLastName() { return LastName; }
- string GetName3() { return Name3; }
- private:
- string Name;
- string LastName;
- string Name3;
- int SNILS;
- string Gender;
- };
- class Date {
- public:
- Date(int dd_s, int mm_s, int yy_s) {
- SetDay(dd_s);
- SetMonth(mm_s);
- SetYear(yy_s);
- }
- int GetDay() { return dd; }
- int GetMonth() { return mm; }
- int GetYear() { return yy; }
- void SetDay(int dd_s) { dd = dd_s; }
- void SetMonth(int mm_s) { mm = mm_s; }
- void SetYear(int yy_s) { yy = yy_s; }
- void AgeNow() {
- int AGENow = 0;
- int ddAgeNow, mmAgeNow, yyAgeNow;
- yyAgeNow = yyNow - yy;
- mmAgeNow = mmNow - mm;
- ddAgeNow = ddNow - dd;
- if ((mmAgeNow < 0) && (ddAgeNow < 0)) {
- AGENow = yyAgeNow - 1;
- }
- else if ((mmAgeNow >= 0) && (ddAgeNow < 0)) {
- AGENow = yyAgeNow - 1;
- }
- else if ((mmAgeNow == mm) && (ddAgeNow > dd)) {
- AGENow = yyAgeNow;
- }
- else if ((mmAgeNow == mm) && (ddAgeNow == dd)) {
- AGENow = yyAgeNow + 1;
- }
- else {
- cout << "Проверьте введенные данные в сетторе" << endl;
- }
- cout << "Вам " << AGENow << " лет." << endl;
- }
- void AgeLink() {
- int AGELink = 0;
- int ddAgeLink, mmAgeLink, yyAgeLink;
- cout << "Введите день: \t";
- cin >> ddLink;
- cout << "Введите НОМЕР месяца: \t";
- cin >> mmLink;
- cout << "Введите год: \t";
- cin >> yyLink;
- cout << "Ваша указанная дата: \t" << ddLink << "." << mmLink << "." << yyLink << endl;
- yyAgeLink = yyLink - yy;
- mmAgeLink = mmLink - mm;
- ddAgeLink = ddLink - dd;
- if ((mmAgeLink < 0) && (ddAgeLink < 0)) {
- AGELink = yyAgeLink - 1;
- }
- else if ((mmAgeLink >= 0) && (ddAgeLink < 0)) {
- AGELink = yyAgeLink - 1;
- }
- else if ((mmAgeLink == mm) && (ddAgeLink > dd)) {
- AGELink = yyAgeLink;
- }
- else if ((mmAgeLink == mm) && (ddAgeLink == dd)) {
- AGELink = yyAgeLink + 1;
- }
- else {
- cout << "Проверьте введенные данные в сетторе" << endl;
- }
- cout << ddLink << "." << mmLink << "." << yyLink << " вам будет " << AGELink << " лет" << endl;
- }
- void AgeDate() {;
- cout << "Введите желаемый возраст: \t";
- cin >> FavoriteAGE;
- cout << "Вам исполнится " << FavoriteAGE << " лет " << dd << "." << mm << "." << yy + FavoriteAGE << endl;
- }
- private:
- int dd, mm, yy;
- int ddNow = 14;
- int mmNow = 5;
- int yyNow = 2020;
- int ddLink = 0;
- int mmLink = 0;
- int yyLink = 0;
- int AGENow;
- int AGELink;
- int FavoriteAGE;
- };
- int main() {
- setlocale(LC_ALL, "ru");
- Person Student1(12345678900, "Бабкин", "Сергей", "Владимирович", "Мужской");
- cout << "ФИО полностью: \t \t" << Student1.GetLastName() << " " << Student1.GetName() << " " << Student1.GetName3() << endl;
- cout << "ФИО сокращенно: \t" << Student1.GetLastName() << " " << Student1.GetName()[0] << "." << Student1.GetName3()[0] << "." << endl;
- cout << "Хотите сменить Фамилию? (y/n) \t";
- string a;
- cin >> a;
- if (a == "y") {
- cout << "Введите новую фамилию: \t";
- string NewLastName;
- cin >> NewLastName;
- Student1.SetLastName(NewLastName);
- cout << "ФИО полностью: \t \t" << Student1.GetLastName() << " " << Student1.GetName() << " " << Student1.GetName3() << endl;
- cout << "ФИО сокращенно: \t" << Student1.GetLastName() << " " << Student1.GetName()[0] << "." << Student1.GetName3()[0] << "." << endl;
- }
- else {
- cout << "Отмена операции." << endl;
- }
- Date DateOfStudent1(19, 9, 2001);
- cout << "Ваша дата рождения: \t" << DateOfStudent1.GetDay() << "." << DateOfStudent1.GetMonth() << "." << DateOfStudent1.GetYear() << endl;
- DateOfStudent1.AgeNow();
- DateOfStudent1.AgeLink();
- DateOfStudent1.AgeDate();
- }
Advertisement
Add Comment
Please, Sign In to add comment