C++ Лабораторные

Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Abiturient: Фамилия, Имя, Отчество, адрес, Оценки (массив оценкам на 5 элементов).
Создать сеттеры для всех полей.
Создать и инициализировать с помощью сеттеров 2 объекта класса.
Геттер массива оценок должна вывести сообщение, что студент (вывести Фамилия, Имя, Отчество) должно быть отчислен, если он имеет 3 двойки и больше.

Помогите пожалуйста решить это задание

в .h Файле и .cpp файле.

В .h я Написал это:

C++:
class Abiturient
{
private:
    string name;
    string surname;
    string patronomyc;
    string address;
    int 年級[5] = {5, 4, 3, 2, 1};

public:
    Abiturient();

    string GetName();
    string GetSurname();
    string GetPatronomyc();
    string GetAddress();
    int Get年級();

    void SetName(string value);
    void SetSurname(string value);
    void SetPatronomyc(string value);
    void SetAddress(string value);
    void Set年級(int value[5]);

    VOID DeanonStudent();
};
В .cpp файле я написал это:


C++:
Abiturient::Abiturient() { cout << "Hello, Abiturient!!"; }

string Abiturient::GetName() { return name; }
string Abiturient::GetSurname() { return surname; }
string Abiturient::GetPatronomyc() { return patronomyc; }
string Abiturient::GetAddress() { return address; }
int Abiturient::Get年級() { return 年級[4]; }



void Abiturient::SetName(string value) { name = value; }
void Abiturient::SetSurname(string value) { surname = value; }
void Abiturient::SetPatronomyc(string value) { patronomyc = value; }
void Abiturient::SetAddress(string value) { address = value; }
void Abiturient::Set年級(int value[5]) { 年級[4] = value[4]; }

int main()
{
    setlocale(LC_ALL, "rus");
    Abiturient a;
    

    GiveBirth2Students();
    return 0;
}
Нужно что бы реализация кода был в .cpp файле
 
Пользователь
Статус
Оффлайн
Регистрация
23 Окт 2020
Сообщения
98
Реакции[?]
46
Поинты[?]
0
Понять что ты написал было труднее чем написать геттер.
И так
1 файл
C++:
#include <iostream>
#include "Header.h"

using namespace std;
int main()
{
    //setlocale(LC_ALL, "rus");
    Abiturient a;
    a.GetArray();


    //GiveBirth2Students();
    return 0;
}
Теперь класс
C++:
#ifndef HEADER_H_
#define HEADER_H_

using namespace std;
class Abiturient
{
private:
    string name;
    string surname;
    string patronomyc;
    string address;
    int Array[5] = {2, 2, 2, 2, 1};

public:
    Abiturient();

    string GetName();
    string GetSurname();
    string GetPatronomyc();
    string GetAddress();
    int GetArray();

    void SetName(string value);
    void SetSurname(string value);
    void SetPatronomyc(string value);
    void SetAddress(string value);
    void SetArray(int value[5]);

   void DeanonStudent();
};

#endif // HEADER_H_
И реализация.
C++:
#include <iostream>
#include "Header.h"

Abiturient::Abiturient() { cout << "Hello, Abiturient!\n"; }

string Abiturient::GetName() { return name; }
string Abiturient::GetSurname() { return surname; }
string Abiturient::GetPatronomyc() { return patronomyc; }
string Abiturient::GetAddress() { return address; }

int Abiturient::GetArray() {
    int counter = 0;
    for (auto a : Array) {
        if (a <= 2){
            counter++;
        }
    }
    if (counter >= 3) {
        cout << "exclude from the sharaga\a\a";
    } else {
        cout << "Normal";
    }

    return Array[5];
}



void Abiturient::SetName(string value) { name = value; }
void Abiturient::SetSurname(string value) { surname = value; }
void Abiturient::SetPatronomyc(string value) { patronomyc = value; }
void Abiturient::SetAddress(string value) { address = value; }
void Abiturient::SetArray(int value[5]) { Array[5] = value[5]; }
Типо так? Отпиши.
 
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Появилась пара вопросов.....
Так да,Оценка)
она и нужна
Понять что ты написал было труднее чем написать геттер.
И так
1 файл
C++:
#include <iostream>
#include "Header.h"

using namespace std;
int main()
{
    //setlocale(LC_ALL, "rus");
    Abiturient a;
    a.GetArray();


    //GiveBirth2Students();
    return 0;
}
Теперь класс
C++:
#ifndef HEADER_H_
#define HEADER_H_

using namespace std;
class Abiturient
{
private:
    string name;
    string surname;
    string patronomyc;
    string address;
    int Array[5] = {2, 2, 2, 2, 1};

public:
    Abiturient();

    string GetName();
    string GetSurname();
    string GetPatronomyc();
    string GetAddress();
    int GetArray();

    void SetName(string value);
    void SetSurname(string value);
    void SetPatronomyc(string value);
    void SetAddress(string value);
    void SetArray(int value[5]);

   void DeanonStudent();
};

#endif // HEADER_H_
И реализация.
C++:
#include <iostream>
#include "Header.h"

Abiturient::Abiturient() { cout << "Hello, Abiturient!\n"; }

string Abiturient::GetName() { return name; }
string Abiturient::GetSurname() { return surname; }
string Abiturient::GetPatronomyc() { return patronomyc; }
string Abiturient::GetAddress() { return address; }

int Abiturient::GetArray() {
    int counter = 0;
    for (auto a : Array) {
        if (a <= 2){
            counter++;
        }
    }
    if (counter >= 3) {
        cout << "exclude from the sharaga\a\a";
    } else {
        cout << "Normal";
    }

    return Array[5];
}



void Abiturient::SetName(string value) { name = value; }
void Abiturient::SetSurname(string value) { surname = value; }
void Abiturient::SetPatronomyc(string value) { patronomyc = value; }
void Abiturient::SetAddress(string value) { address = value; }
void Abiturient::SetArray(int value[5]) { Array[5] = value[5]; }
Типо так? Отпиши.
Щас посмотрю
Понять что ты написал было труднее чем написать геттер.
И так
1 файл
C++:
#include <iostream>
#include "Header.h"

using namespace std;
int main()
{
    //setlocale(LC_ALL, "rus");
    Abiturient a;
    a.GetArray();


    //GiveBirth2Students();
    return 0;
}
Теперь класс
C++:
#ifndef HEADER_H_
#define HEADER_H_

using namespace std;
class Abiturient
{
private:
    string name;
    string surname;
    string patronomyc;
    string address;
    int Array[5] = {2, 2, 2, 2, 1};

public:
    Abiturient();

    string GetName();
    string GetSurname();
    string GetPatronomyc();
    string GetAddress();
    int GetArray();

    void SetName(string value);
    void SetSurname(string value);
    void SetPatronomyc(string value);
    void SetAddress(string value);
    void SetArray(int value[5]);

   void DeanonStudent();
};

#endif // HEADER_H_
И реализация.
C++:
#include <iostream>
#include "Header.h"

Abiturient::Abiturient() { cout << "Hello, Abiturient!\n"; }

string Abiturient::GetName() { return name; }
string Abiturient::GetSurname() { return surname; }
string Abiturient::GetPatronomyc() { return patronomyc; }
string Abiturient::GetAddress() { return address; }

int Abiturient::GetArray() {
    int counter = 0;
    for (auto a : Array) {
        if (a <= 2){
            counter++;
        }
    }
    if (counter >= 3) {
        cout << "exclude from the sharaga\a\a";
    } else {
        cout << "Normal";
    }

    return Array[5];
}



void Abiturient::SetName(string value) { name = value; }
void Abiturient::SetSurname(string value) { surname = value; }
void Abiturient::SetPatronomyc(string value) { patronomyc = value; }
void Abiturient::SetAddress(string value) { address = value; }
void Abiturient::SetArray(int value[5]) { Array[5] = value[5]; }
Типо так? Отпиши.
нужно что бы человек сам вводил оценку и имя и т.д. и ему выдавало ответ если оценка 3 раза вдойка то выгнать
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
23 Окт 2020
Сообщения
98
Реакции[?]
46
Поинты[?]
0
нужно что бы человек сам вводил оценку и имя и т.д. и ему выдавало ответ если оценка 3 раза вдойка то выгнать
Ну вот так вроде
Код:
#include <iostream>
#include "Header.h"
using namespace std;
int main() {
    Abiturient b;
    Abiturient a("KROSSSAW(name)", "KROSSSAW(surname)","KROSSSAW(patronomus)" ,"KROSSSAW(address)");
    return 0;
}
C++:
#ifndef HEADER_H_
#define HEADER_H_
using namespace std;
class Abiturient{
private:
    string name;
    string surname;
    string patronomyc;
    string address;
    int Array[5];
public:
    Abiturient();
    Abiturient(string a_name, string a_surname, string a_patronomus, string a_adress);
    string GetName();
    string GetSurname();
    string GetPatronomyc();
    string GetAddress();
    int GetArray();

    void SetName(string value);
    void SetSurname(string value);
    void SetPatronomyc(string value);
    void SetAddress(string value);
    void SetArray(int value[5]);

   void DeanonStudent();
};
#endif // HEADER_H_
C++:
#include <iostream>
#include "Header.h"
Abiturient::Abiturient() {
    cout << "Hello, unnamed Abiturient!\n";
    cout << "Please Enter name, surname, patronomus, address: ";
    while (true) {
        if(cin >> name >> surname >> patronomyc >> address) break;
    }
    GetArray();
}
Abiturient::Abiturient(string a_name, string a_surname, string a_patronomus, string a_adress) :
    name(a_name), surname(a_surname), patronomyc(a_patronomus), address(a_adress) {
     cout << "Hello " << name << " Abiturient!\n";
     GetArray();
}
string Abiturient::GetName() { return name; }
string Abiturient::GetSurname() { return surname; }
string Abiturient::GetPatronomyc() { return patronomyc; }
string Abiturient::GetAddress() { return address; }
int Abiturient::GetArray() {
    cout << "Enter grade five value: ";
    int temp = 5;
    while (temp) {
        cin >> Array[temp--];
    }
    int counter = 0;
    for (auto a : Array) {
        if (a <= 2){
            counter++;
        }
    }
    if (counter >= 3) {
        cout << "exclude from the sharaga\a\a\n";
    } else {
        cout << "Normal\n";
    }
    cin.clear();
    return Array[5];
}
void Abiturient::SetName(string value) { name = value; }
void Abiturient::SetSurname(string value) { surname = value; }
void Abiturient::SetPatronomyc(string value) { patronomyc = value; }
void Abiturient::SetAddress(string value) { address = value; }
void Abiturient::SetArray(int value[5]) { Array[5] = value[5]; }
Capture.PNG
Может еще что то надо? А может не надо ? Зачем я это делаю если ты мне не ставишь реакций?
 
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Ну вот так вроде
Код:
#include <iostream>
#include "Header.h"
using namespace std;
int main() {
    Abiturient b;
    Abiturient a("KROSSSAW(name)", "KROSSSAW(surname)","KROSSSAW(patronomus)" ,"KROSSSAW(address)");
    return 0;
}
C++:
#ifndef HEADER_H_
#define HEADER_H_
using namespace std;
class Abiturient{
private:
    string name;
    string surname;
    string patronomyc;
    string address;
    int Array[5];
public:
    Abiturient();
    Abiturient(string a_name, string a_surname, string a_patronomus, string a_adress);
    string GetName();
    string GetSurname();
    string GetPatronomyc();
    string GetAddress();
    int GetArray();

    void SetName(string value);
    void SetSurname(string value);
    void SetPatronomyc(string value);
    void SetAddress(string value);
    void SetArray(int value[5]);

   void DeanonStudent();
};
#endif // HEADER_H_
C++:
#include <iostream>
#include "Header.h"
Abiturient::Abiturient() {
    cout << "Hello, unnamed Abiturient!\n";
    cout << "Please Enter name, surname, patronomus, address: ";
    while (true) {
        if(cin >> name >> surname >> patronomyc >> address) break;
    }
    GetArray();
}
Abiturient::Abiturient(string a_name, string a_surname, string a_patronomus, string a_adress) :
    name(a_name), surname(a_surname), patronomyc(a_patronomus), address(a_adress) {
     cout << "Hello " << name << " Abiturient!\n";
     GetArray();
}
string Abiturient::GetName() { return name; }
string Abiturient::GetSurname() { return surname; }
string Abiturient::GetPatronomyc() { return patronomyc; }
string Abiturient::GetAddress() { return address; }
int Abiturient::GetArray() {
    cout << "Enter grade five value: ";
    int temp = 5;
    while (temp) {
        cin >> Array[temp--];
    }
    int counter = 0;
    for (auto a : Array) {
        if (a <= 2){
            counter++;
        }
    }
    if (counter >= 3) {
        cout << "exclude from the sharaga\a\a\n";
    } else {
        cout << "Normal\n";
    }
    cin.clear();
    return Array[5];
}
void Abiturient::SetName(string value) { name = value; }
void Abiturient::SetSurname(string value) { surname = value; }
void Abiturient::SetPatronomyc(string value) { patronomyc = value; }
void Abiturient::SetAddress(string value) { address = value; }
void Abiturient::SetArray(int value[5]) { Array[5] = value[5]; }
Может еще что то надо? А может не надо ? Зачем я это делаю если ты мне не ставишь реакций?
О, то шо надо)
Возможно будет что бы ещё с одним заданием по лабораторной помог?)
 
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Aeroflot Пункт назначения, номер рейса, тип самолета, Время вылета, Дни недели.
Создать сеттеры для всех полей, а геттеры для полей Номер рейса, время вылета.
Создать и инициализировать с помощью сеттеров 3 объекта класса.
Вывести Номер рейса, время вылета с помощью Геттера.
 
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Ну вот так вроде
Код:
#include <iostream>
#include "Header.h"
using namespace std;
int main() {
    Abiturient b;
    Abiturient a("KROSSSAW(name)", "KROSSSAW(surname)","KROSSSAW(patronomus)" ,"KROSSSAW(address)");
    return 0;
}
C++:
#ifndef HEADER_H_
#define HEADER_H_
using namespace std;
class Abiturient{
private:
    string name;
    string surname;
    string patronomyc;
    string address;
    int Array[5];
public:
    Abiturient();
    Abiturient(string a_name, string a_surname, string a_patronomus, string a_adress);
    string GetName();
    string GetSurname();
    string GetPatronomyc();
    string GetAddress();
    int GetArray();

    void SetName(string value);
    void SetSurname(string value);
    void SetPatronomyc(string value);
    void SetAddress(string value);
    void SetArray(int value[5]);

   void DeanonStudent();
};
#endif // HEADER_H_
C++:
#include <iostream>
#include "Header.h"
Abiturient::Abiturient() {
    cout << "Hello, unnamed Abiturient!\n";
    cout << "Please Enter name, surname, patronomus, address: ";
    while (true) {
        if(cin >> name >> surname >> patronomyc >> address) break;
    }
    GetArray();
}
Abiturient::Abiturient(string a_name, string a_surname, string a_patronomus, string a_adress) :
    name(a_name), surname(a_surname), patronomyc(a_patronomus), address(a_adress) {
     cout << "Hello " << name << " Abiturient!\n";
     GetArray();
}
string Abiturient::GetName() { return name; }
string Abiturient::GetSurname() { return surname; }
string Abiturient::GetPatronomyc() { return patronomyc; }
string Abiturient::GetAddress() { return address; }
int Abiturient::GetArray() {
    cout << "Enter grade five value: ";
    int temp = 5;
    while (temp) {
        cin >> Array[temp--];
    }
    int counter = 0;
    for (auto a : Array) {
        if (a <= 2){
            counter++;
        }
    }
    if (counter >= 3) {
        cout << "exclude from the sharaga\a\a\n";
    } else {
        cout << "Normal\n";
    }
    cin.clear();
    return Array[5];
}
void Abiturient::SetName(string value) { name = value; }
void Abiturient::SetSurname(string value) { surname = value; }
void Abiturient::SetPatronomyc(string value) { patronomyc = value; }
void Abiturient::SetAddress(string value) { address = value; }
void Abiturient::SetArray(int value[5]) { Array[5] = value[5]; }
Может еще что то надо? А может не надо ? Зачем я это делаю если ты мне не ставишь реакций?
Там короче нужно что бы 3 раза двойку пишешь и тогда отчисляют, а если саму тройку пишешь то ещё норм, можешь это сделать в первой лабе?
 
Пользователь
Статус
Оффлайн
Регистрация
23 Окт 2020
Сообщения
98
Реакции[?]
46
Поинты[?]
0
Aeroflot Пункт назначения, номер рейса, тип самолета, Время вылета, Дни недели.
Создать сеттеры для всех полей, а геттеры для полей Номер рейса, время вылета.
Создать и инициализировать с помощью сеттеров 3 объекта класса.
Вывести Номер рейса, время вылета с помощью Геттера.
А я никогда не летал на самолете, не много сложно представить программу у себя в голове. Но как я понял это программа про рейсы верно? Дни недели это время полета или дни отправки? Тип самолета это пасажирские самолеты(боинг сухойсуперджет) а не военные типо f-35, су-35. Попробую к вечеру сделать.
Там короче нужно что бы 3 раза двойку пишешь и тогда отчисляют, а если саму тройку пишешь то ещё норм, можешь это сделать в первой лабе?
Так вроде за за сами тройки не отчисляют, а если 3 оценки меньше двух то отчисляют, во втором варианте первой лабы, или ты имеешь в виду самый первый вариант?
Capture.PNG
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
А я никогда не летал на самолете, не много сложно представить программу у себя в голове. Но как я понял это программа про рейсы верно? Дни недели это время полета или дни отправки? Тип самолета это пасажирские самолеты(боинг сухойсуперджет) а не военные типо f-35, су-35. Попробую к вечеру сделать.

Так вроде за за сами тройки не отчисляют, а если 3 оценки меньше двух то отчисляют, во втором варианте первой лабы, или ты имеешь в виду самый первый вариант?
Посмотреть вложение 174011
Первая лаба которую ты сделал, только улучшил, там нужно сделать если есть 3 двойки то отчисляют, если 2 двойки то не отчисляют, а с тройками не отчисляют, хз как объяснить
А я никогда не летал на самолете, не много сложно представить программу у себя в голове. Но как я понял это программа про рейсы верно? Дни недели это время полета или дни отправки? Тип самолета это пасажирские самолеты(боинг сухойсуперджет) а не военные типо f-35, су-35. Попробую к вечеру сделать.

Так вроде за за сами тройки не отчисляют, а если 3 оценки меньше двух то отчисляют, во втором варианте первой лабы, или ты имеешь в виду самый первый вариант?
Посмотреть вложение 174011
я тоже никогда не летал, хз как это
 
Пользователь
Статус
Оффлайн
Регистрация
23 Окт 2020
Сообщения
98
Реакции[?]
46
Поинты[?]
0
Первая лаба которую ты сделал, только улучшил, там нужно сделать если есть 3 двойки то отчисляют, если 2 двойки то не отчисляют, а с тройками не отчисляют, хз как объяснить
Ладно вот третий вариант первой лабы
C++:
#include <iostream>
#include "Header.h"
using namespace std;
int main() {
    Abiturient b;
    Abiturient a("KROSSSAW(name)", "KROSSSAW(surname)","KROSSSAW(patronomus)" ,"KROSSSAW(address)");
    return 0;
}
C++:
#ifndef HEADER_H_
#define HEADER_H_
using namespace std;
class Abiturient{
private:
    string name;
    string surname;
    string patronomyc;
    string address;
    int Array[5];
public:
    Abiturient();
    Abiturient(string a_name, string a_surname, string a_patronomus, string a_adress);
    string GetName();
    string GetSurname();
    string GetPatronomyc();
    string GetAddress();
    int GetArray();

    void SetName(string value);
    void SetSurname(string value);
    void SetPatronomyc(string value);
    void SetAddress(string value);
    void SetArray(int value[5]);

   void DeanonStudent();
};
#endif // HEADER_H_
C++:
#include <iostream>
#include "Header.h"
Abiturient::Abiturient() {
    cout << "Hello, unnamed Abiturient!\n";
    cout << "Please Enter name, surname, patronomus, address: ";
    cin >> name >> surname >> patronomyc >> address;
    GetArray();
}
Abiturient::Abiturient(string a_name, string a_surname, string a_patronomus, string a_adress) :
    name(a_name), surname(a_surname), patronomyc(a_patronomus), address(a_adress) {
     cout << "Hello " << name << " Abiturient!\n";
     GetArray();
}
string Abiturient::GetName() { return name; }
string Abiturient::GetSurname() { return surname; }
string Abiturient::GetPatronomyc() { return patronomyc; }
string Abiturient::GetAddress() { return address; }
int Abiturient::GetArray() {
    cout << "Enter grade five value: ";
    for (int var = 0; var < 5; var++) {
        cin >> Array[var];
    }
    int counter = 0;
    for (int var = 0; var < 5; var++) {
        if (Array[var] < 3){
            counter++;
        }
    }
    if (counter > 2) {
        cout << "exclude from the sharaga\a\a\n";
    } else {
        cout << "Normal\n";
    }
    return Array[5];
}
void Abiturient::SetName(string value) { name = value; }
void Abiturient::SetSurname(string value) { surname = value; }
void Abiturient::SetPatronomyc(string value) { patronomyc = value; }
void Abiturient::SetAddress(string value) { address = value; }
void Abiturient::SetArray(int value[5]) { Array[5] = value[5]; }
Вроде работает правильно проверь. Если и это не подходить то нужен независимый эксперт.
 
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Ладно вот третий вариант первой лабы
C++:
#include <iostream>
#include "Header.h"
using namespace std;
int main() {
    Abiturient b;
    Abiturient a("KROSSSAW(name)", "KROSSSAW(surname)","KROSSSAW(patronomus)" ,"KROSSSAW(address)");
    return 0;
}
C++:
#ifndef HEADER_H_
#define HEADER_H_
using namespace std;
class Abiturient{
private:
    string name;
    string surname;
    string patronomyc;
    string address;
    int Array[5];
public:
    Abiturient();
    Abiturient(string a_name, string a_surname, string a_patronomus, string a_adress);
    string GetName();
    string GetSurname();
    string GetPatronomyc();
    string GetAddress();
    int GetArray();

    void SetName(string value);
    void SetSurname(string value);
    void SetPatronomyc(string value);
    void SetAddress(string value);
    void SetArray(int value[5]);

   void DeanonStudent();
};
#endif // HEADER_H_
C++:
#include <iostream>
#include "Header.h"
Abiturient::Abiturient() {
    cout << "Hello, unnamed Abiturient!\n";
    cout << "Please Enter name, surname, patronomus, address: ";
    cin >> name >> surname >> patronomyc >> address;
    GetArray();
}
Abiturient::Abiturient(string a_name, string a_surname, string a_patronomus, string a_adress) :
    name(a_name), surname(a_surname), patronomyc(a_patronomus), address(a_adress) {
     cout << "Hello " << name << " Abiturient!\n";
     GetArray();
}
string Abiturient::GetName() { return name; }
string Abiturient::GetSurname() { return surname; }
string Abiturient::GetPatronomyc() { return patronomyc; }
string Abiturient::GetAddress() { return address; }
int Abiturient::GetArray() {
    cout << "Enter grade five value: ";
    for (int var = 0; var < 5; var++) {
        cin >> Array[var];
    }
    int counter = 0;
    for (int var = 0; var < 5; var++) {
        if (Array[var] < 3){
            counter++;
        }
    }
    if (counter > 2) {
        cout << "exclude from the sharaga\a\a\n";
    } else {
        cout << "Normal\n";
    }
    return Array[5];
}
void Abiturient::SetName(string value) { name = value; }
void Abiturient::SetSurname(string value) { surname = value; }
void Abiturient::SetPatronomyc(string value) { patronomyc = value; }
void Abiturient::SetAddress(string value) { address = value; }
void Abiturient::SetArray(int value[5]) { Array[5] = value[5]; }
Вроде работает правильно проверь. Если и это не подходить то нужен независимый эксперт.
Оно) Правильно, если можешь ещё одно сделать?) Пасиб
 
Пользователь
Статус
Оффлайн
Регистрация
23 Окт 2020
Сообщения
98
Реакции[?]
46
Поинты[?]
0
Оно) Правильно, если можешь ещё одно сделать?) Пасиб
Ну ты конечно меня загонял)))
В общем я надеюсь исходный код влезет в одно сообщение.

C++:
#include <iostream>
#include "Header.h"
constexpr int sizeFlightArray = 3;
using std::cout; using std::cin; using std::endl; using std::string;
int main() {
    Aeroflot FlightArray[sizeFlightArray];
    for (int temp = 0; temp < 3; temp++) {
        FlightArray[temp].getFullInformation();
        cout << endl;
    }
    return 0;
}
C++:
#ifndef HEADER_H_
#define HEADER_H_

enum class airplane_fleet {
    Airbus_320,
    Boeing_737_800,
    Sukhoi_SuperJet_100,
};

enum class Week {
    Monday,
    Tuesday,
    Wednesday,
    Thusday,
    Friday,
    Saturday,
    Sunday,
};

class Time {
private:
    unsigned int Hours;
    unsigned int Minutes;
public:
    bool setTime();
    bool getTime();
    unsigned int getHours();
    unsigned int getMins();
    bool setHours();
    bool setMinutes();
};

class Aeroflot {
private:
    Time DepartureTime;
    airplane_fleet plane;
    Week weekDay;
    std::string flight_number;
    std::string destination;
public:
    static unsigned int number_of_flight;
    Aeroflot();
    bool getFullInformation();
    bool setDT() {
        DepartureTime.setTime();
        return true;
    }
    bool getDT() {
        DepartureTime.getTime();
        return true;
    }
    bool setPlaneType();
    bool getPlaneType();
    bool setDayOfWeek();
    bool getDayOfWeek();
    bool setFlightNumber();
    bool getFlightNumber();
    bool setDestination();
    bool getDestination();
};

#endif // HEADER_H_
C++:
#include <iostream>
#include <cctype>
#include <cstdlib>
#include "Header.h"
using std::cout; using std::cin; using std::endl; using std::string;

//Time class methods
bool Time::setTime() {
    cout << "!!!Set departure time: " << endl;
    cout << "Hours: ";//
    while (true) {
        cin >> Hours;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect time again: " << endl;
            continue;
        }
        if (Hours > 23) {
            cout << "Incorrect time again: " << endl;
            continue;
        }
        break;
    }
    cout << "Minutes: ";
    while (true) {
        cin >> Minutes;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect time again: " << endl;
            continue;
        }
        if (Minutes > 59) {
            cout << "Incorrect time again: " << endl;
            continue;
        }
        break;
    }
    return true;
}
bool Time::getTime() {
    cout << "---Departune time: Hours - " << Hours << ", Minutes - " << Minutes  << "."<< endl;
    return true;
}
unsigned int  Time::getHours() { return Hours; };
unsigned int Time::getMins() { return Minutes; };
bool Time::setHours() {
    cout << "Hours: ";//
    while (true) {
        cin >> Hours;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect time again: " << endl;
            continue;
        }
        if (Hours > 23) {
            cout << "Incorrect time again: " << endl;
            continue;
        }
        break;
    }
    return true;
}
bool Time::setMinutes() {
    cout << "Minutes: ";
    while (true) {
        cin >> Minutes;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect time again: " << endl;
            continue;
        }
        if (Minutes > 59) {
            cout << "Incorrect time again: " << endl;
            continue;
        }
        break;
    }
    return true;
}



//Aeroflot class methods
unsigned int Aeroflot::number_of_flight = 0;
Aeroflot::Aeroflot() {
    cout << "ID = " << ++number_of_flight << "." << endl;
    if((!setDestination()) || (!setFlightNumber()) || (!setPlaneType()) || (!setDT()) || (!setDayOfWeek())) {
        cout << "Unknown error";
        exit (EXIT_FAILURE);
    }
}
bool Aeroflot::getFullInformation() {
    if((!getDestination()) || (!getFlightNumber()) || (!getPlaneType()) || (!getDT()) || (!getDayOfWeek())) {
        cout << "Unknown error";
        exit (EXIT_FAILURE);
    }
    return true;
}
bool Aeroflot::setPlaneType() {
    cout << "!!!Set type of plane: " << endl << "1 it's Airbus 320" << endl << "2 it's Boeing 737-800" << endl << "3 it's Sukhoi SuperJet 100" << endl;
    while (true) {
        unsigned int temp_plane;
        cin >> temp_plane;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect type plane, again: " << endl;
            continue;
        }
        if (temp_plane < 1 || temp_plane > 3) {
            cout << "Incorrect type plane, again: " << endl;
            continue;
        }
        if (temp_plane == 1) {
            plane = airplane_fleet::Airbus_320;
        } else if (temp_plane == 2) {
            plane = airplane_fleet::Boeing_737_800;
        } else if (temp_plane == 3) {
            plane = airplane_fleet::Sukhoi_SuperJet_100;
        }
        break;
    }
    return true;
}
bool Aeroflot::getPlaneType() {
    cout << "---Plane type: " << ((plane == airplane_fleet::Airbus_320) ? "Airbus 320." : (plane == airplane_fleet::Boeing_737_800) ? "Boeing 737-800." : "Sukhoi SuperJet 100.") << endl;
    /*seconds version
    if (plane == airplane_fleet::Airbus_320) cout << "Airbus 320.";
    else if (plane == airplane_fleet::Boeing_737_800) cout << "Boeing 737-800.";
    else if (plane == airplane_fleet::Sukhoi_SuperJet_100) cout << "Sukhoi SuperJet 100.";
    cout << endl;
    */
    return true;
}
bool Aeroflot::setDayOfWeek() {
    cout << "!!!Set day of week: " << endl
         << "1 it's Monday" << endl
         << "2 it's Tuesday" << endl
         << "3 it's Wednesday" << endl
         << "4 it's Thusday" << endl
         << "5 it's Friday" << endl
         << "6 it's Saturday" << endl
         << "7 it's Sunday" << endl;
    while (true) {
        unsigned int temp_day;
        cin >> temp_day;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect day of week, again: " << endl;
            continue;
        }
        if (temp_day < 1 || temp_day > 7) {
            cout << "Incorrect day of week, again: " << endl;
            continue;
        }
        if (temp_day == 1) {
            weekDay = Week::Monday;
        } else if (temp_day == 2) {
            weekDay = Week::Tuesday;
        } else if (temp_day == 3) {
            weekDay = Week::Wednesday;
        } else if (temp_day == 4) {
            weekDay = Week::Thusday;
        } else if (temp_day == 5) {
            weekDay = Week::Friday;
        } else if (temp_day == 6) {
            weekDay = Week::Saturday;
        } else if (temp_day == 7) {
            weekDay = Week::Sunday;
        }
        break;
    }
    return true;
}
bool Aeroflot::getDayOfWeek() {
    cout << "---Day of week: ";
    if (weekDay == Week::Monday) cout << "Monday.";
    else if (weekDay == Week::Tuesday) cout << "Tuesday.";
    else if (weekDay == Week::Wednesday) cout << "Wednesday.";
    else if (weekDay == Week::Thusday) cout << "Thusday.";
    else if (weekDay == Week::Friday) cout << "Friday.";
    else if (weekDay == Week::Saturday) cout << "Saturday.";
    else if (weekDay == Week::Sunday) cout << "Sunday.";
    cout << endl;
    return true;
}
bool Aeroflot::setFlightNumber() {
    cout << "!!!Set flight number(2 letters, 4 digit, 4 letters): " << endl;
    while (true) {
        cin >> flight_number;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect flight number, again: " << endl;
            continue;
        }
        if (flight_number.size() != 10) {
            cout << "Incorrect flight number, again(count): " << endl;
            continue;
        }
        if ((!isalpha(flight_number[0])) || (!isalpha(flight_number[1])) || (!isalpha(flight_number[6])) || (!isalpha(flight_number[7])) || (!isalpha(flight_number[8])) || (!isalpha(flight_number[9]))) {
            cout << "Incorrect flight number, again(letter): " << endl;
            continue;
        }
        if ((!isalnum(flight_number[2])) || (!isalnum(flight_number[3])) || (!isalnum(flight_number[4])) || (!isalnum(flight_number[5]))) {
            cout << "Incorrect flight number, again(digit): " << endl;
            continue;
        }
        break;
    }
    return true;
}
bool Aeroflot::getFlightNumber() {
    cout << "---flight number: " << flight_number << endl;
    return true;
}
bool Aeroflot::setDestination() {
    cout << "!!!Set Destination: " << endl;
    while (true) {
        cin >> destination;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect destination, again: " << endl;
            continue;
        }
        break;
    }
    return true;
}
bool Aeroflot::getDestination() {
    cout << "---Destination: " << destination << "." << endl;
    return true;
}
Вывод вот такой в конце.
Capture.PNG
 
Последнее редактирование модератором:
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Ну ты конечно меня загонял)))
В общем я надеюсь исходный код влезет в одно сообщение.

C++:
#include <iostream>
#include "Header.h"
constexpr int sizeFlightArray = 3;
using std::cout; using std::cin; using std::endl; using std::string;
int main() {
    Aeroflot FlightArray[sizeFlightArray];
    for (int temp = 0; temp < 3; temp++) {
        FlightArray[temp].getFullInformation();
        cout << endl;
    }
    return 0;
}
C++:
#ifndef HEADER_H_
#define HEADER_H_

enum class airplane_fleet {
    Airbus_320,
    Boeing_737_800,
    Sukhoi_SuperJet_100,
};

enum class Week {
    Monday,
    Tuesday,
    Wednesday,
    Thusday,
    Friday,
    Saturday,
    Sunday,
};

class Time {
private:
    unsigned int Hours;
    unsigned int Minutes;
public:
    bool setTime();
    bool getTime();
    unsigned int getHours();
    unsigned int getMins();
    bool setHours();
    bool setMinutes();
};

class Aeroflot {
private:
    Time DepartureTime;
    airplane_fleet plane;
    Week weekDay;
    std::string flight_number;
    std::string destination;
public:
    static unsigned int number_of_flight;
    Aeroflot();
    bool getFullInformation();
    bool setDT() {
        DepartureTime.setTime();
        return true;
    }
    bool getDT() {
        DepartureTime.getTime();
        return true;
    }
    bool setPlaneType();
    bool getPlaneType();
    bool setDayOfWeek();
    bool getDayOfWeek();
    bool setFlightNumber();
    bool getFlightNumber();
    bool setDestination();
    bool getDestination();
};

#endif // HEADER_H_
C++:
#include <iostream>
#include <cctype>
#include <cstdlib>
#include "Header.h"
using std::cout; using std::cin; using std::endl; using std::string;

//Time class methods
bool Time::setTime() {
    cout << "!!!Set departure time: " << endl;
    cout << "Hours: ";//
    while (true) {
        cin >> Hours;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect time again: " << endl;
            continue;
        }
        if (Hours > 23) {
            cout << "Incorrect time again: " << endl;
            continue;
        }
        break;
    }
    cout << "Minutes: ";
    while (true) {
        cin >> Minutes;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect time again: " << endl;
            continue;
        }
        if (Minutes > 59) {
            cout << "Incorrect time again: " << endl;
            continue;
        }
        break;
    }
    return true;
}
bool Time::getTime() {
    cout << "---Departune time: Hours - " << Hours << ", Minutes - " << Minutes  << "."<< endl;
    return true;
}
unsigned int  Time::getHours() { return Hours; };
unsigned int Time::getMins() { return Minutes; };
bool Time::setHours() {
    cout << "Hours: ";//
    while (true) {
        cin >> Hours;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect time again: " << endl;
            continue;
        }
        if (Hours > 23) {
            cout << "Incorrect time again: " << endl;
            continue;
        }
        break;
    }
    return true;
}
bool Time::setMinutes() {
    cout << "Minutes: ";
    while (true) {
        cin >> Minutes;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect time again: " << endl;
            continue;
        }
        if (Minutes > 59) {
            cout << "Incorrect time again: " << endl;
            continue;
        }
        break;
    }
    return true;
}



//Aeroflot class methods
unsigned int Aeroflot::number_of_flight = 0;
Aeroflot::Aeroflot() {
    cout << "ID = " << ++number_of_flight << "." << endl;
    if((!setDestination()) || (!setFlightNumber()) || (!setPlaneType()) || (!setDT()) || (!setDayOfWeek())) {
        cout << "Unknown error";
        exit (EXIT_FAILURE);
    }
}
bool Aeroflot::getFullInformation() {
    if((!getDestination()) || (!getFlightNumber()) || (!getPlaneType()) || (!getDT()) || (!getDayOfWeek())) {
        cout << "Unknown error";
        exit (EXIT_FAILURE);
    }
    return true;
}
bool Aeroflot::setPlaneType() {
    cout << "!!!Set type of plane: " << endl << "1 it's Airbus 320" << endl << "2 it's Boeing 737-800" << endl << "3 it's Sukhoi SuperJet 100" << endl;
    while (true) {
        unsigned int temp_plane;
        cin >> temp_plane;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect type plane, again: " << endl;
            continue;
        }
        if (temp_plane < 1 || temp_plane > 3) {
            cout << "Incorrect type plane, again: " << endl;
            continue;
        }
        if (temp_plane == 1) {
            plane = airplane_fleet::Airbus_320;
        } else if (temp_plane == 2) {
            plane = airplane_fleet::Boeing_737_800;
        } else if (temp_plane == 3) {
            plane = airplane_fleet::Sukhoi_SuperJet_100;
        }
        break;
    }
    return true;
}
bool Aeroflot::getPlaneType() {
    cout << "---Plane type: " << ((plane == airplane_fleet::Airbus_320) ? "Airbus 320." : (plane == airplane_fleet::Boeing_737_800) ? "Boeing 737-800." : "Sukhoi SuperJet 100.") << endl;
    /*seconds version
    if (plane == airplane_fleet::Airbus_320) cout << "Airbus 320.";
    else if (plane == airplane_fleet::Boeing_737_800) cout << "Boeing 737-800.";
    else if (plane == airplane_fleet::Sukhoi_SuperJet_100) cout << "Sukhoi SuperJet 100.";
    cout << endl;
    */
    return true;
}
bool Aeroflot::setDayOfWeek() {
    cout << "!!!Set day of week: " << endl
         << "1 it's Monday" << endl
         << "2 it's Tuesday" << endl
         << "3 it's Wednesday" << endl
         << "4 it's Thusday" << endl
         << "5 it's Friday" << endl
         << "6 it's Saturday" << endl
         << "7 it's Sunday" << endl;
    while (true) {
        unsigned int temp_day;
        cin >> temp_day;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect day of week, again: " << endl;
            continue;
        }
        if (temp_day < 1 || temp_day > 7) {
            cout << "Incorrect day of week, again: " << endl;
            continue;
        }
        if (temp_day == 1) {
            weekDay = Week::Monday;
        } else if (temp_day == 2) {
            weekDay = Week::Tuesday;
        } else if (temp_day == 3) {
            weekDay = Week::Wednesday;
        } else if (temp_day == 4) {
            weekDay = Week::Thusday;
        } else if (temp_day == 5) {
            weekDay = Week::Friday;
        } else if (temp_day == 6) {
            weekDay = Week::Saturday;
        } else if (temp_day == 7) {
            weekDay = Week::Sunday;
        }
        break;
    }
    return true;
}
bool Aeroflot::getDayOfWeek() {
    cout << "---Day of week: ";
    if (weekDay == Week::Monday) cout << "Monday.";
    else if (weekDay == Week::Tuesday) cout << "Tuesday.";
    else if (weekDay == Week::Wednesday) cout << "Wednesday.";
    else if (weekDay == Week::Thusday) cout << "Thusday.";
    else if (weekDay == Week::Friday) cout << "Friday.";
    else if (weekDay == Week::Saturday) cout << "Saturday.";
    else if (weekDay == Week::Sunday) cout << "Sunday.";
    cout << endl;
    return true;
}
bool Aeroflot::setFlightNumber() {
    cout << "!!!Set flight number(2 letters, 4 digit, 4 letters): " << endl;
    while (true) {
        cin >> flight_number;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect flight number, again: " << endl;
            continue;
        }
        if (flight_number.size() != 10) {
            cout << "Incorrect flight number, again(count): " << endl;
            continue;
        }
        if ((!isalpha(flight_number[0])) || (!isalpha(flight_number[1])) || (!isalpha(flight_number[6])) || (!isalpha(flight_number[7])) || (!isalpha(flight_number[8])) || (!isalpha(flight_number[9]))) {
            cout << "Incorrect flight number, again(letter): " << endl;
            continue;
        }
        if ((!isalnum(flight_number[2])) || (!isalnum(flight_number[3])) || (!isalnum(flight_number[4])) || (!isalnum(flight_number[5]))) {
            cout << "Incorrect flight number, again(digit): " << endl;
            continue;
        }
        break;
    }
    return true;
}
bool Aeroflot::getFlightNumber() {
    cout << "---flight number: " << flight_number << endl;
    return true;
}
bool Aeroflot::setDestination() {
    cout << "!!!Set Destination: " << endl;
    while (true) {
        cin >> destination;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect destination, again: " << endl;
            continue;
        }
        break;
    }
    return true;
}
bool Aeroflot::getDestination() {
    cout << "---Destination: " << destination << "." << endl;
    return true;
}
Вывод вот такой в конце.
Посмотреть вложение 174062
Можешь ещё пожалуйста? у меня всего 5 заданий,а я только 1 смог сделать, если ты сможешь, буду очень рад,Красиво с рейсами очень
 
Пользователь
Статус
Оффлайн
Регистрация
23 Окт 2020
Сообщения
98
Реакции[?]
46
Поинты[?]
0
Можешь ещё пожалуйста? у меня всего 5 заданий,а я только 1 смог сделать, если ты сможешь, буду очень рад,Красиво с рейсами очень
Можешь здесь задания написать, посмотрим. Срочно я точно не смогу.
 
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Можешь здесь задания написать, посмотрим. Срочно я точно не смогу.
Мне не срочно, до вторника нужно сделать

Задания:

№1
Book: Автор, Название, Издательство, Год Количество страниц.
Создать сеттеры для всех полей, а геттеры для полей: Название, Автор.
Создать и инициализировать с помощью сеттеров 2 объекта класса.
Вывести Название, Автор с помощью Геттера.


№2
Worker: Фамилия инициалы, должность, Год поступления на работу, Зарплата.
Создать сеттеры для всех полей, а геттеры для полей: Фамилия инициалы, год вступления.
Создать и инициализировать с помощью сеттеров 2 объекта класса.
Вывести Фамилия инициалы, год вступления с помощью Геттера.


Лаба номер 2:
2 конструктора для каждого класса,2 вида экземпляра класса, первый по умолчанию, 2-й с параметрами

Типа такого только с Student, Abiturient и т.д.

C++:
class Auto
{
private:
    string color;
    int yearOfIssues;
    string model;

public:

    Auto()
    {
        color = "";
        yearOfIssues = 0;
        model = "";
    }

    Auto(string valueColor, int valueYearOfIssues, string valueModel)
    {
        color = valueColor;
        yearOfIssues = valueYearOfIssues;
        model = valueModel;
        if (yearOfIssues >= 2019)
        {
            cout << "New Model" << endl;
        }
        else
        {
            cout << "Outdated model." << endl;
        }
    }

    void Print()
    {
        cout << "Color: " << color << endl;
        cout << "year of issue: " << yearOfIssues << endl;
        cout << "model: " << model << endl;
    }
};

int main()
{
    setlocale(LC_ALL, "rus");
    //Auto auto1("Black", 2021, "Mersedes-Benz G63");
    Auto auto1;
    auto1.Print();
    cout << "-------------------------------------" << endl;
    Auto auto2("White", 2021, "Model S Plaid");
    auto2.Print();

    return 0;
}
 
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Ну ты конечно меня загонял)))
В общем я надеюсь исходный код влезет в одно сообщение.

C++:
#include <iostream>
#include "Header.h"
constexpr int sizeFlightArray = 3;
using std::cout; using std::cin; using std::endl; using std::string;
int main() {
    Aeroflot FlightArray[sizeFlightArray];
    for (int temp = 0; temp < 3; temp++) {
        FlightArray[temp].getFullInformation();
        cout << endl;
    }
    return 0;
}
C++:
#ifndef HEADER_H_
#define HEADER_H_

enum class airplane_fleet {
    Airbus_320,
    Boeing_737_800,
    Sukhoi_SuperJet_100,
};

enum class Week {
    Monday,
    Tuesday,
    Wednesday,
    Thusday,
    Friday,
    Saturday,
    Sunday,
};

class Time {
private:
    unsigned int Hours;
    unsigned int Minutes;
public:
    bool setTime();
    bool getTime();
    unsigned int getHours();
    unsigned int getMins();
    bool setHours();
    bool setMinutes();
};

class Aeroflot {
private:
    Time DepartureTime;
    airplane_fleet plane;
    Week weekDay;
    std::string flight_number;
    std::string destination;
public:
    static unsigned int number_of_flight;
    Aeroflot();
    bool getFullInformation();
    bool setDT() {
        DepartureTime.setTime();
        return true;
    }
    bool getDT() {
        DepartureTime.getTime();
        return true;
    }
    bool setPlaneType();
    bool getPlaneType();
    bool setDayOfWeek();
    bool getDayOfWeek();
    bool setFlightNumber();
    bool getFlightNumber();
    bool setDestination();
    bool getDestination();
};

#endif // HEADER_H_
C++:
#include <iostream>
#include <cctype>
#include <cstdlib>
#include "Header.h"
using std::cout; using std::cin; using std::endl; using std::string;

//Time class methods
bool Time::setTime() {
    cout << "!!!Set departure time: " << endl;
    cout << "Hours: ";//
    while (true) {
        cin >> Hours;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect time again: " << endl;
            continue;
        }
        if (Hours > 23) {
            cout << "Incorrect time again: " << endl;
            continue;
        }
        break;
    }
    cout << "Minutes: ";
    while (true) {
        cin >> Minutes;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect time again: " << endl;
            continue;
        }
        if (Minutes > 59) {
            cout << "Incorrect time again: " << endl;
            continue;
        }
        break;
    }
    return true;
}
bool Time::getTime() {
    cout << "---Departune time: Hours - " << Hours << ", Minutes - " << Minutes  << "."<< endl;
    return true;
}
unsigned int  Time::getHours() { return Hours; };
unsigned int Time::getMins() { return Minutes; };
bool Time::setHours() {
    cout << "Hours: ";//
    while (true) {
        cin >> Hours;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect time again: " << endl;
            continue;
        }
        if (Hours > 23) {
            cout << "Incorrect time again: " << endl;
            continue;
        }
        break;
    }
    return true;
}
bool Time::setMinutes() {
    cout << "Minutes: ";
    while (true) {
        cin >> Minutes;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect time again: " << endl;
            continue;
        }
        if (Minutes > 59) {
            cout << "Incorrect time again: " << endl;
            continue;
        }
        break;
    }
    return true;
}



//Aeroflot class methods
unsigned int Aeroflot::number_of_flight = 0;
Aeroflot::Aeroflot() {
    cout << "ID = " << ++number_of_flight << "." << endl;
    if((!setDestination()) || (!setFlightNumber()) || (!setPlaneType()) || (!setDT()) || (!setDayOfWeek())) {
        cout << "Unknown error";
        exit (EXIT_FAILURE);
    }
}
bool Aeroflot::getFullInformation() {
    if((!getDestination()) || (!getFlightNumber()) || (!getPlaneType()) || (!getDT()) || (!getDayOfWeek())) {
        cout << "Unknown error";
        exit (EXIT_FAILURE);
    }
    return true;
}
bool Aeroflot::setPlaneType() {
    cout << "!!!Set type of plane: " << endl << "1 it's Airbus 320" << endl << "2 it's Boeing 737-800" << endl << "3 it's Sukhoi SuperJet 100" << endl;
    while (true) {
        unsigned int temp_plane;
        cin >> temp_plane;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect type plane, again: " << endl;
            continue;
        }
        if (temp_plane < 1 || temp_plane > 3) {
            cout << "Incorrect type plane, again: " << endl;
            continue;
        }
        if (temp_plane == 1) {
            plane = airplane_fleet::Airbus_320;
        } else if (temp_plane == 2) {
            plane = airplane_fleet::Boeing_737_800;
        } else if (temp_plane == 3) {
            plane = airplane_fleet::Sukhoi_SuperJet_100;
        }
        break;
    }
    return true;
}
bool Aeroflot::getPlaneType() {
    cout << "---Plane type: " << ((plane == airplane_fleet::Airbus_320) ? "Airbus 320." : (plane == airplane_fleet::Boeing_737_800) ? "Boeing 737-800." : "Sukhoi SuperJet 100.") << endl;
    /*seconds version
    if (plane == airplane_fleet::Airbus_320) cout << "Airbus 320.";
    else if (plane == airplane_fleet::Boeing_737_800) cout << "Boeing 737-800.";
    else if (plane == airplane_fleet::Sukhoi_SuperJet_100) cout << "Sukhoi SuperJet 100.";
    cout << endl;
    */
    return true;
}
bool Aeroflot::setDayOfWeek() {
    cout << "!!!Set day of week: " << endl
         << "1 it's Monday" << endl
         << "2 it's Tuesday" << endl
         << "3 it's Wednesday" << endl
         << "4 it's Thusday" << endl
         << "5 it's Friday" << endl
         << "6 it's Saturday" << endl
         << "7 it's Sunday" << endl;
    while (true) {
        unsigned int temp_day;
        cin >> temp_day;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect day of week, again: " << endl;
            continue;
        }
        if (temp_day < 1 || temp_day > 7) {
            cout << "Incorrect day of week, again: " << endl;
            continue;
        }
        if (temp_day == 1) {
            weekDay = Week::Monday;
        } else if (temp_day == 2) {
            weekDay = Week::Tuesday;
        } else if (temp_day == 3) {
            weekDay = Week::Wednesday;
        } else if (temp_day == 4) {
            weekDay = Week::Thusday;
        } else if (temp_day == 5) {
            weekDay = Week::Friday;
        } else if (temp_day == 6) {
            weekDay = Week::Saturday;
        } else if (temp_day == 7) {
            weekDay = Week::Sunday;
        }
        break;
    }
    return true;
}
bool Aeroflot::getDayOfWeek() {
    cout << "---Day of week: ";
    if (weekDay == Week::Monday) cout << "Monday.";
    else if (weekDay == Week::Tuesday) cout << "Tuesday.";
    else if (weekDay == Week::Wednesday) cout << "Wednesday.";
    else if (weekDay == Week::Thusday) cout << "Thusday.";
    else if (weekDay == Week::Friday) cout << "Friday.";
    else if (weekDay == Week::Saturday) cout << "Saturday.";
    else if (weekDay == Week::Sunday) cout << "Sunday.";
    cout << endl;
    return true;
}
bool Aeroflot::setFlightNumber() {
    cout << "!!!Set flight number(2 letters, 4 digit, 4 letters): " << endl;
    while (true) {
        cin >> flight_number;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect flight number, again: " << endl;
            continue;
        }
        if (flight_number.size() != 10) {
            cout << "Incorrect flight number, again(count): " << endl;
            continue;
        }
        if ((!isalpha(flight_number[0])) || (!isalpha(flight_number[1])) || (!isalpha(flight_number[6])) || (!isalpha(flight_number[7])) || (!isalpha(flight_number[8])) || (!isalpha(flight_number[9]))) {
            cout << "Incorrect flight number, again(letter): " << endl;
            continue;
        }
        if ((!isalnum(flight_number[2])) || (!isalnum(flight_number[3])) || (!isalnum(flight_number[4])) || (!isalnum(flight_number[5]))) {
            cout << "Incorrect flight number, again(digit): " << endl;
            continue;
        }
        break;
    }
    return true;
}
bool Aeroflot::getFlightNumber() {
    cout << "---flight number: " << flight_number << endl;
    return true;
}
bool Aeroflot::setDestination() {
    cout << "!!!Set Destination: " << endl;
    while (true) {
        cin >> destination;
        if (cin.fail()) {
            cin.clear();
            cin.ignore(32767, '\n');
            cout << "Incorrect destination, again: " << endl;
            continue;
        }
        break;
    }
    return true;
}
bool Aeroflot::getDestination() {
    cout << "---Destination: " << destination << "." << endl;
    return true;
}
Вывод вот такой в конце.
Посмотреть вложение 174062
Я не понял как работает данное приложение, подскажи что нужно писать и как оно работает в консольке

1633111710316.png
 
Пользователь
Статус
Оффлайн
Регистрация
23 Окт 2020
Сообщения
98
Реакции[?]
46
Поинты[?]
0
Начинающий
Статус
Оффлайн
Регистрация
22 Дек 2018
Сообщения
360
Реакции[?]
21
Поинты[?]
0
Нужно ввести строку 2 символа 4 цифры и еще 4 символа всего 10, на английском языке.
Блин, как тяжело, а можно как-то упростить его чуток?
Нужно ввести строку 2 символа 4 цифры и еще 4 символа всего 10, на английском языке.
К примеру что ввести
 
Сверху Снизу