0 / 0 / 0
Регистрация: 23.01.2016
Сообщений: 4
1

Дополнения к классу Person

16.03.2017, 19:10. Показов 965. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я был бы крайне блогадарен за любую помощь!

На основе класса Person сформировать производный класс «Рабочий с фиксированным окладом», включающий дополнительно к данным класса Person:
1) оклад;
2) % премии;
3)стаж работы на предприятии.

Определите в классе
-все необходимые на ваш взгляд конструкторы.
-get/set функции или свойства для доступа к закрытым полям (можно часть полей реализовать как автоматические свойства). По крайней мере для одного из полей организуйте проверку данных на корректность.
-функцию, выводящую данные всех полей на экран

Добавьте функции, осуществляющие
-расчет общей суммы заработной платы с учетом премии
-расчет подоходного налога
-расчет суммы, выдаваемой на руки, с учетом налога
-повышение % премии в 2 раза если стаж работы больше 10 лет

Составьте программу для тестирования созданного Вами класса в которой
а)
- один объект объявите с фиксированными значениями «Пилюлькин», «Петя», 'm', 12.01.1985, 10000 руб., 15%, 2 года.
-Данные для еще одного объекта запросите у пользователя
-выведите для каждого из них заработанную и полученную на руки сумму
б)
- запросите у пользователя данные о 5-ти работниках
- увеличьте премии в 2 раза всем, у кого стаж работы больше 10 лет

Выведите на экран
- их общую налоговую сумму
- фамилию того, кто заработал больше всех
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication4
{
    class Person
    {
        string surname, name;
        DateTime datarojd;
        char gender;
        public Person()
        {
 
        }
 
        public Person(string surname, string name, DateTime datarojd1, char gender)
        {
            this.surname = surname;
            this.name = name;
            this.datarojd = datarojd1;
            proverk(gender, surname);
        }
 
        public Person(Person copy)
        {
            this.surname = copy.surname;
            this.name = copy.name;
            this.datarojd = copy.datarojd;
            this.gender = copy.gender;
        }
 
        public void proverk(char gender, string surname)
        {
            if (gender != 'W' && gender != 'M')
            {
                Console.WriteLine("Выбрано некоррктное значение пола для  " + surname + "  Введите пол еще раз");
                gender = Convert.ToChar(Console.ReadLine());
                proverk(gender, surname);
            }
            else
            {
                this.gender = gender;
            }
 
        }
        public string Surname
        {
            get
            {
                return surname;
            }
            set
            {
                surname = value;
            }
        }
 
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }
        public DateTime Datarojd
        {
            get
            {
                return datarojd;
            }
            set
            {
                datarojd = value;
            }
        }
        public char Gender
        {
            set
            {
                gender = value;
                proverk(gender, surname);
            }
            get
            {
                return gender;
            }
        }
 
        public int Age()
        {
            DateTime datanow = DateTime.Today;
            int YearAge = datanow.Year - datarojd.Year;
            if (datanow.Month > datarojd.Month || (datanow.Month == datarojd.Month && datanow.Day >= datarojd.Day))
                YearAge--;
            return YearAge;
        }
 
    }
    class Program
    {
        static void Main(string[] args)
        {
            Person[] arr = new Person[10];
 
            DateTime td = new DateTime(1997, 06, 10);
            DateTime td1 = new DateTime(1994, 4, 28);
            DateTime td2 = new DateTime(1991, 7, 15);
            DateTime td3 = new DateTime(1812, 5, 19);
            DateTime td4 = new DateTime(1989, 2, 21);
            DateTime td5 = new DateTime(1994, 8, 30);
            DateTime td6 = new DateTime(2000, 9, 11);
            DateTime td7 = new DateTime(1997, 1, 14);
            DateTime td8 = new DateTime(1999, 3, 12);
            DateTime td9 = new DateTime(1998, 5, 30);
            Person one = new Person("Макарова", "Диана", td, 'W');
            Person two = new Person("Азимов", "Алишер", td1, 'M');
            Person three = new Person("Никулина", "Александра", td2, 'W');
            Person four = new Person("Шукуров", "Эдем", td3, 'M');
            Person five = new Person("Гизатуллина", "Римма", td4, 'W');
            Person six = new Person("Гарифуллин", "Расул", td5, 'M'); ;
            Person seven = new Person("Набиева", "Регина", td6, 'W');
            Person eight = new Person("Зигангиров", "Нафис", td7, 'M');
            Person nine = new Person("Шаяхметова", "Резеда", td8, 'W');
            Person ten = new Person("Гимадиев", "Ильфат", td9, 'M');
 
            arr[0] = one;
            arr[1] = two;
            arr[2] = three;
            arr[3] = four;
            arr[4] = five;
            arr[5] = six;
            arr[6] = seven;
            arr[7] = eight;
            arr[8] = nine;
            arr[9] = ten;
 
 
            Console.WriteLine("Введите количество людей");
            int N = int.Parse(Console.ReadLine());
            Console.WriteLine(" {0}  {1}  {2}  {3}", "Фамилия", "Инициалы", "Возраст", "Пол");
            for (int i = 0; i < N; i++)
            {
                Console.WriteLine(" {0}      {1}       {2}       {3}", arr[i].Surname, arr[i].Name.Substring(0, 1), arr[i].Age(), arr[i].Gender);
 
            }
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.03.2017, 19:10
Ответы с готовыми решениями:

Vector, push_back. Cannot convert parameter 1 from 'person' to 'person ^'
Помогите разобраться с push_back. Появляется ошибка error C2664: 'void std::vector&lt;_Ty&gt;::...

Создайте класс person. Создайте тип people, описывающий массив элементов типа person.
Создайте класс person. У него должны быть поля: name: string; sex: (&quot;муж&quot;, &quot;жен&quot;); height:...

Разница между объявлениями const Person p1 и Person const p1
Всем привет. Собственно весь вопрос уместился в заголовок: в чем разница между объявлениями...

Дополнения комментариев
Добрый день! Ситуация следующая, вот тут http://pololki21.aluxe.me/otzyvy/ я сделал отзывы через...

1
1024 / 227 / 21
Регистрация: 20.05.2016
Сообщений: 1,029
Записей в блоге: 19
16.03.2017, 19:16 2
Целое ТЗ
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2017, 19:16
Помогаю со студенческими работами здесь

Класс Person
Здравствуйте есть одна задачка с вариантом её выполнения. Кто сможет помочь разобратьсяв этом...

Класс Person
Добрый день, форумчане. Решал задание из книги С.Прата, №2 из главы 10. Пусть имеется определение...

класс person
помгите пожалуйста переписать кусочек кода predicates onSortListClick :...

Дополнения к книге
Я изучаю javascript по книге Флэнагана &quot;JavaScript. Подробное руководство.&quot;. Какие темы в этой...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru