Форум программистов, компьютерный форум CyberForum.ru

Подкиньте лёгкие или средние задачи на тему классов, для закрепления и усвоения - C++

Восстановить пароль Регистрация
 
gosusasus
 Аватар для gosusasus
1 / 1 / 1
Регистрация: 29.10.2015
Сообщений: 4
17.01.2016, 15:33     Подкиньте лёгкие или средние задачи на тему классов, для закрепления и усвоения #1
Мне нужны легкие или средние задачи на тему классов, для закрепления и усвоения. Нашел задачу про работника, мучился долго, но сделал
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2016, 15:33     Подкиньте лёгкие или средние задачи на тему классов, для закрепления и усвоения
Посмотрите здесь:

C++ Подкиньте идею игры или программы
Задачи на тему Файл. C++
C++ Подкиньте несколько вариантов тестов для задачи с acm.timus.ru
C++ Подкиньте материалы для изучения С++ с нуля
Общие разговоры на тему плюсов, потоков данных, классов, и winapi C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Valera_
 Аватар для _Valera_
486 / 368 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
17.01.2016, 16:46     Подкиньте лёгкие или средние задачи на тему классов, для закрепления и усвоения #2
Цитата Сообщение от gosusasus Посмотреть сообщение
на тему классов,
конкретней. Просто класс или может наследование? Походи по форуму, каждый день задают дурацкие вопросы на тему классов и просят написать код, можно попрактиковаться.

Цитата Сообщение от gosusasus Посмотреть сообщение
Нашел задачу про работника, мучился долго,
покажи код, посмотрим.
gosusasus
 Аватар для gosusasus
1 / 1 / 1
Регистрация: 29.10.2015
Сообщений: 4
17.01.2016, 17:14  [ТС]     Подкиньте лёгкие или средние задачи на тему классов, для закрепления и усвоения #3
Цитата Сообщение от _Valera_ Посмотреть сообщение
покажи код, посмотрим.
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
#include <iostream>
#include <string.h>
 
 
 
class Worker
{
    private:
        std::string LastName;           // Имя
        unsigned int LastExp;           // Опыт
        unsigned int LastHourlyWag;     // Денег за час
        unsigned int LastWorkTime;      // Отработанное время
        double SalaryWorkTime;          // Зарплата
        double prem;                    // Премия
    public:
        void Set (std::string sLastName, int sLastExp,int sLastHourlyWag,int sLastWorkTime);
        void Get ();                                    
                
};
void Worker::Set(std::string sLastName, int sLastExp,int sLastHourlyWag,int sLastWorkTime)
{
    LastName = sLastName;
    LastExp = sLastExp;
    LastHourlyWag = sLastHourlyWag;
    LastWorkTime = sLastWorkTime;
    SalaryWorkTime = LastWorkTime*LastHourlyWag;
    
    if(LastExp < 1)
        prem = 0;
    else if (LastExp < 3)
    {
        prem = (SalaryWorkTime*5)/100.0;
    }
    else if (LastExp < 5)
    {
        prem = (SalaryWorkTime*8)/100.0;
    }
    else
    {
        prem = (SalaryWorkTime*15)/100.0;
    }
}
 
void Worker::Get()
{
    std::cout << "Имя: " << LastName << std::endl;
    std::cout << "Опыт работы: " << LastExp << std::endl;
    std::cout << "Рублей в час: " << LastHourlyWag << std::endl;
    std::cout << "Общее время работы: " << LastWorkTime << std::endl;
    std::cout << "Зарплата составляет: " << SalaryWorkTime << std::endl;
    std::cout << "Премия: " << prem << std::endl; 
}
 
int main()
{
    setlocale(LC_ALL,"Russian");
    std::string Name;
    unsigned int Exp;
    unsigned int HourlyWag;
    unsigned int WorkTime;
    Worker objWorker;
    
    std::cout << "Введите имя работника\t\t\t";
    std::cin >> Name;
    std::cout << "Опыт работы работника\t\t\t";
    std::cin >> Exp;
    std::cout << "Сколько получает работник за час?\t";
    std::cin >> HourlyWag;
    std::cout << "Сколько часов отработал работник?\t";
    std::cin >> WorkTime;
    std::cout << std::endl << std::endl;
    
    objWorker.Set(Name,Exp,HourlyWag,WorkTime);
    objWorker.Get();
 
    system("pause");
    return 0;
}
Цитата Сообщение от _Valera_ Посмотреть сообщение
Просто класс или может наследование?
Просто класс.
Цитата Сообщение от _Valera_ Посмотреть сообщение
Походи по форуму, каждый день задают дурацкие вопросы на тему классов и просят написать код, можно попрактиковаться.
Я искал, но что то не нашел)
Щас еще пройдусь.
Я новичок, только начал изучать С++ и мне нужны задачи для закрепления, что бы уложилось все это в голове)
_Valera_
 Аватар для _Valera_
486 / 368 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
17.01.2016, 17:28     Подкиньте лёгкие или средние задачи на тему классов, для закрепления и усвоения #4
gosusasus, код нормальный, рабочий.

Цитата Сообщение от gosusasus Посмотреть сообщение
Я искал, но что то не нашел)
вот тема под тобой.
Создать класс для перевода полярных координат в декартовы
gru74ik
Модератор
 Аватар для gru74ik
3118 / 1344 / 167
Регистрация: 20.02.2013
Сообщений: 3,810
Записей в блоге: 17
17.01.2016, 18:46     Подкиньте лёгкие или средние задачи на тему классов, для закрепления и усвоения #5
gosusasus, возможно, вот эта тема Вам поможет.
Yandex
Объявления
17.01.2016, 18:46     Подкиньте лёгкие или средние задачи на тему классов, для закрепления и усвоения
Ответ Создать тему
Опции темы

Текущее время: 00:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru