Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
alex24korol
0 / 0 / 0
Регистрация: 08.06.2017
Сообщений: 4
1

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

14.06.2017, 22:41. Просмотров 119. Ответов 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
Ответы с готовыми решениями:

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

Почему не хочет работать код?
Если динамическое выделение памяти, то работать не хочет. #include...

Не хочет работать
#include&lt;time.h&gt; #include&lt;stdlib.h&gt; using namespace std; int main() {...

Не хочет работать Rand
Здравствуйте, при выполнении лабораторной работы столкнулся с некоторыми...

Не хочет работать htonl
На одной машине собирает проект нормально. На другой выдает ошибку error...

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

strtok в си++ не хочет работать
надо разбить строку на лексеммы, но почему-то не идет дело, не подскажете...

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

Посогите с прогой работать не хочет
#include &quot;stdafx.h&quot; #include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt;...


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

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

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