Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
alex24korol
0 / 0 / 0
Регистрация: 08.06.2017
Сообщений: 4
#1

Код не хочет работать - C++

14.06.2017, 22:41. Просмотров 99. Ответов 1
Метки нет (Все метки)

Не могу понять,почему не работает. Помогите пожалуйста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#include <string>
#include <iostream>
using namespace std;
 
enum gender { male, female, unknown };
 
class Person
{
private:
    string firstName;
    string lastName;
    int day;
    int month;
    int year;
    int height;
    gender m_gender;
    string Country;
    string e_mail;
public:
    Person() :firstName("unknown"), lastName("uncnown"), day(0),
        month(0), year(0), height(0), Country("unknown"), e_mail("unknown"), m_gender(unknown)
    {}
    Person(string first, string last, int d, int m, int y, int h, gender g,string country, string mail): m_gender(g)
    {
        set_firstName(first);
        set_lastName(last);
        set_country(country);
        set_day(d);
        set_month(m);
        set_year(y);
        set_height(h);
        set_mail(mail);
    }
 
    string get_firstName() const { return firstName; }
    string get_lastName() const { return lastName; }
    int get_day() const { return day; }
    int get_month() const { return month; }
    int get_year() const { return year; }
    int get_height() const { return height; }
    gender get_gender() const { return m_gender; }
    string get_country() const { return Country; }
    string get_mail() const { return e_mail; }
 
 
    Person& set_firstName(string newFirstName)
    {
        if (newFirstName.empty())  throw "Error";
        firstName = newFirstName;
        return *this;
    }
    Person& set_lastName(string newLastName)
    {
        if (newLastName.empty())  throw "Error";
        lastName = newLastName;
        return *this;
    }
    Person& set_day(int d)
    {
        if (d < 0 && d > 31) throw "Error, you enter incorrect day!";
        day = d;
        return *this;
    }
    Person& set_month(int m)
    {
        if (m < 0 && m > 12) throw "Error, you enter incorrect month!!!";
        month = m;
        return *this;
    }
    Person& set_year(int y)
    {
        if (y < 0) throw "Error, you enter incorrect year!";
        year = y;
        return *this;
    }
    Person& set_height(int h)
    {
        if (h < 0) throw "Error, you enter incorect height";
        height = h;
        return *this;
    }
    Person& set_country(string country)
    {
        if (country.empty()) throw "Error";
        Country = country;
        return *this;
    }
    Person& set_mail(string mail)
    {
        if (mail.empty()) throw "Error";
        e_mail = mail;
        return *this;
    }
 
    string test_height() const
    {
        return height > 200 ? "More than 200 cm" : height < 200 ? "Less than 200 cm" : "Equally 200 cm";
    }
    bool testLiveInUa() const
    {
        return (Country == "Ukraine" || Country == "Украина" ? true : false);
    }
    string toString() const
    {
        string str;
        str = "First name: " + firstName + "\tlast name: " + lastName + "\nDate:" + to_string(day) + ":" +
            to_string(month) + ":" + to_string(year) + "\nHeight: " + to_string(height) + "\tTest height: " +
            test_height() + "\nCountry: " + Country + "\t-" + (testLiveInUa() ? "Yes" : "No") + ", person " +
            (testLiveInUa() ? "" : "don`t") + "live in Ukraine."  + "\nGender: " + (m_gender == 0 ? "male": m_gender == 1 ? "female":"unknown") 
            + "\ne-mail: " + e_mail;
        return str;
    }
};
 
ostream& operator<< (ostream& out, Person a)
{
    out << a.toString();
    return out;
}
 
int main()
{
    try
    {
        Person Person1("", "Khkhkh", 4, 8, 1999, 201, male, "Ukraine", "hkhkug@jk");
        cout << Person1 << endl;
    }
    catch (const char* error)
    {
        cerr << error << endl;
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2017, 22:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Код не хочет работать (C++):

не хочет работать код(((( - C++
#include &lt;iostream.h&gt; #include &lt;fstream.h&gt; #include &lt;limits.h&gt; #include &lt;locale.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; ...

Почему не хочет работать код? - C++
Если динамическое выделение памяти, то работать не хочет. #include &lt;iostream&gt; #include &lt;cstdio&gt; using namespace std; int main()...

Не хочет работать - C++
#include&lt;time.h&gt; #include&lt;stdlib.h&gt; using namespace std; int main() { setlocale(0, &quot;&quot;); int a; int n; int i, j,count =...

strtok в си++ не хочет работать - C++
надо разбить строку на лексеммы, но почему-то не идет дело, не подскажете почему? У меня MasString содержит строки: Best scores: 1)...

Не хочет работать Rand - C++
Здравствуйте, при выполнении лабораторной работы столкнулся с некоторыми трудностями: При запуске программы она доходит до функции ran и...

Макрос не хочет работать - C++
Привет всем! У меня не компилируется проект, ошибка, мб кто-то подскажет что не так, т.к. задача простая, но от чего-то у меня она не...

1
nd2
2414 / 2003 / 705
Регистрация: 29.01.2016
Сообщений: 6,552
15.06.2017, 00:21 #2
Цитата Сообщение от alex24korol Посмотреть сообщение
Не могу понять,почему не работает.
В чём это проявляется?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2017, 00:21
Привет! Вот еще темы с ответами:

Не хочет работать htonl - C++
На одной машине собирает проект нормально. На другой выдает ошибку error LNK2001: unresolved external symbol __imp__htonl@4 ругается...

Не хочет работать erase с remove_if - C++
Здравствуйте, у меня есть такой код: ships.erase(std::remove_if(ships.begin(), ships.end(), (Ship &amp; ship) { ship.isDead(); }),...

Функция ну никак не хочет работать - C++
Вот функция void OPEN_USER_COMMAND(System::String^ PolzCom) { System::String^ Temp = &quot;PrgBase\\&quot;; ...

Не хочет работать cin.getline - C++
cin.getline(comp.processor, 50); Должно работать до энтера (в другом вижуале нормально работает), а в 2015 не работает без трех...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.