Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
2 / 2 / 1
Регистрация: 13.05.2016
Сообщений: 47

Разработать иерархию классов: Организация, Нефтегазовая Компания, Завод

06.12.2016, 22:15. Показов 3454. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать иерархию классов: Организация, Нефтегазовая Компания, Завод.
Разработать конструкторы и методы работы с каждым классом. В базовом классе Организация сделать конструктор с параметрами. В производных также с параметрами. Инициализировать поля и свойства классов в конструкторах.
Разработать два виртуальные методы в базовом классе и их реализации в каждом из производных классов (вместо переопределенных методов с лаб. 8).
В производном классе Нефтегазовая Компания добавить два свойства: количество сотрудников, средняя зарплата. Инициализировать значения полей и свойств и базового и производного класса в конструкторе класса (через base).
Разработать 2 методы класса.
Первый метод выводит на консоль все данные о компании (из базового и производного классов)
Второй метод – функция. В методе создать массив средних зарплат за 3 месяца. Вычислить среднюю зарплату и результат вернуть в main.
В производном классе Завод добавить одно свойство – Год основания. Инициализировать значения полей и свойств и базового и производного класса в конструкторе класса (через base).
Реализовать 1 метод, в котором анализировать год основания и вывести на консоль соответствующее сообщение:
Если <Год основания> < 1980 вывести на консоль:
“Это старый завод. Год основания=” + <Год основания>
Иначе вывести на консоль: “Это новый завод. Год основания=” + <Год основания>
В программе в main создать по 1 объекту производных классов, используя конструкторы с параметрами. Вызвать все разработанные методы (виртуальные и обычные). Результаты вывести на консоль.

Мне хотя бы это!!! (Разработать иерархию классов: Организация, Нефтегазовая Компания, Завод.
Разработать конструкторы и методы работы с каждым классом. В базовом классе Организация сделать конструктор с параметрами. В производных также с параметрами. Инициализировать поля и свойства классов в конструкторах.
Разработать два виртуальные методы в базовом классе и их реализации в каждом из производных классов (вместо переопределенных методов с лаб. 8).
В производном классе Нефтегазовая Компания добавить два свойства: количество сотрудников, средняя зарплата. Инициализировать значения полей и свойств и базового и производного класса в конструкторе класса (через base).) А дальше я сам смогу

Есть желающие помочь неучу ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.12.2016, 22:15
Ответы с готовыми решениями:

Построить иерархию классов: Организация, страховая компания, нефтегазовая компания, завод
Помогите пожалуйста написать программу (с коментами) задание построить иерархию классов: Организация, страховая компания, нефтегазовая...

Построить иерархию классов: организация, страховая компания, нефтегазовая компания
Построить иерархию классов. Организация, страховая компания, нефтегазовая компания, завод.

Разработать иерархию классов
Здравствуйте я новичок, на форуме искал нечего подходящего для моего уровня знаний не нашел. Задание: Далее проводится список...

8
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,307
06.12.2016, 22:21
Цитата Сообщение от Алкоголик18 Посмотреть сообщение
А дальше я сам смогу
Что ты дальше сам сможешь, если простейшего сделать не в состоянии?

P.S. Даже читать эту "портянку" нет желания, не то, что писать за тебя.
0
2 / 2 / 1
Регистрация: 13.05.2016
Сообщений: 47
06.12.2016, 22:27  [ТС]
Usaga, Методы изи даются, а эту лекцию проболел, я хз что за иерархию классов и не понимаю что дожно быть в конструкторах((( Пжл хелпани своим объяснениями !!! Я ХОЧУ РАЗОБРАТЬСЯ !!!!!!
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,307
06.12.2016, 22:31
Алкоголик18, хелпаю: гугли "C# наследование".
0
2 / 2 / 1
Регистрация: 13.05.2016
Сообщений: 47
06.12.2016, 22:59  [ТС]
Usaga, Как я понимаю задание, Создается Класс организация под ним класс компания и завод. В организацию запихнуть метод год основания(не понимаю что в конструктор запихнуть, он должен быть заполнен хз я не знаю чем) в Н.К. конструктор с количеством работников и средняя их зарплата.
Что не понимаю вообще :
1.Разработать два виртуальные методы в базовом классе и их реализации в каждом из производных классов
2.Инициализировать значения полей и свойств и базового и производного класса в конструкторе класса (через base).
3.В производном классе Завод добавить одно свойство – Год основания. Инициализировать значения полей и свойств и базового и производного класса в конструкторе класса (через base).
Есть желание, но туго идёт (

Добавлено через 8 минут
Usaga, Так я понял уже 3 и 2 Что С помощью ключевого слова base можно вызвать конструктор любой формы
Это хорошо )))

Добавлено через 8 минут
Модераторы, удалите тему ! Мне все равно никто ничего не объяснит
0
06.12.2016, 23:02

Не по теме:

Кто ж тебе будет объяснять простейшие вещи, о которых ты сам прочитать можешь в любом учебнике\статье :D

0
2 / 2 / 1
Регистрация: 13.05.2016
Сообщений: 47
06.12.2016, 23:26  [ТС]
Usaga, Я попросил удалить тему

Добавлено через 7 минут
Usaga,
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
  class Organ
    {
        public class Organization
        {
            public string Name;
            public Organization(string name)
            {
                this.Name = name;
            }
 
        }
 
 
        public class OilCompany : Organization
        {
           
            public OilCompany(string name)
                : base(name)
            {
               
 
            }
 
 
            public class Plant : Organization
            {
                
                public Plant(string name)
                    : base(name)
                {
                    
                }
            }
Я правильно начал ?
0
.NET senior
 Аватар для bax_tang
441 / 359 / 137
Регистрация: 23.09.2016
Сообщений: 980
06.12.2016, 23:29
Алкоголик18, начали правильно; постепенно сможете самостоятельно всё задание целиком реализовать, без поддержки со стороны. Я бы сказал, что толковая книга и несколько бессонных ночей помогут Вам лучше десятка форумов. Читайте, изучайте, дерзайте!
1
2 / 2 / 1
Регистрация: 13.05.2016
Сообщений: 47
07.12.2016, 12:53  [ТС]
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Laba3
{
    public class Organ
    {
        public class Organization
        {
            public string Name;
            public Organization(string name)
            {
                this.Name = name;
               
            }
            public void PrintName()
            {
            Console.WriteLine("Название " + this.Name);
            }
        }
 
        public class OilCompany : Organization
        {
           
            public OilCompany(string name,int number,int Аveragewages)
                : base(name)
            {
                number = 5;
                Аveragewages = 3000;
 
            }
 
 
            public class Plant : Organization
            {
                
                public Plant(string name, int YearFoudation)
                    : base(name)
                {
                    if(YearFoudation==1980)
                    {
                        Console.WriteLine("Это старый завод" + YearFoudation);
                    }
                    else if(YearFoudation>1980)
                    {
                        Console.WriteLine("Это новый завод" + YearFoudation);
                    }
                    
                }
                public void Vivod(string name, int number, int Аveragewages)
                {
                    Console.WriteLine(name + "" + number + "" + Аveragewages);
                }
                public void ZP()
                {
                    int[] salary = new int[5] {3000,3000,3000,3000,3000};
                    int sum = 0;
                    for(int i=0;i<5;i++)
                    {
                        sum +=  salary[i];
                        Console.WriteLine("Зп" + salary);
                       
                    }
 
                }
            }
        }
    }



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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Laba3
{
 
        public class OilCompany : Organization
        {
            
            int Аveragewages;
            int Number;
            public OilCompany(string name, int number, int averagewages)
                : base(name)
            {
               this.Name = name;
               Number = number;
               this.Аveragewages = averagewages;
              
            }
        public void Vivod()
        {
            Console.WriteLine(Name + " " + Number + " " + Аveragewages);
        }
        public int ZP()
        {
            int[] salary = new int[3];
            int sum = 0;
            for (int p = 0; p < 3; p++)
            {
                salary[p] = Аveragewages;
                sum += salary[p];
            }
            return sum / 3;
        }
    }
}
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
using System;
[CSHARP]using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Laba3
{
 
    public class Organization
    {
        public string Name;
        public Organization(string name)
        {
            Name = name;
 
        }
        public void PrintName()
        {
            Console.WriteLine("Название " + Name);
        }
 
 
        public virtual void Vivod(string name, int number, int Аveragewages)
        {
        }
 
    
       public virtual  void ZP(int number)
       {
       }        
 
}
}
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Laba3
{
        public class Plant : Organization
        {
            int YearFoudation { get; set; }
        public Plant(string name, int YearFoudation)
            : base(name)
        {
            Name = name;
            this.YearFoudation = YearFoudation;
        }
        public void Chelovekif()
        {
            if (YearFoudation == 1980)
            {
                Console.WriteLine("Это старый завод " + YearFoudation);
            }
            else if (YearFoudation > 1980)
            {
                Console.WriteLine("Это новый завод " + YearFoudation);
            }
 
        }
            
           
      }
}
[/CSHARP]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Laba3
{
    class Program
    {
        static void Main(string[] args)
        {
            OilCompany org = new OilCompany("Oil",20,5000);
            Plant org1 = new Plant("Oli2", 1980);
            org.Vivod();
            org.ZP();
            org1.Chelovekif();
            Console.ReadKey();
        }
    }
}
Лойс мне)))
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2016, 12:53
Помогаю со студенческими работами здесь

Разработать иерархию классов
В рамках консольного приложения разработать класс В-наследник класса А (из лабораторной работы №1) с полем d и свойством с2. Свойство с2 –...

Разработать и реализовать иерархию классов
Помогите с решением вопросов для экзамена. Спасибо! Разработать и реализовать иерархию классов для описанных объектов предметной области,...

Разработать иерархию классов и их экземпляров
разработать иерархию классов и их экземпляров. базовый класс должен содержать минимум одно поле и один метод. наследуемый класс должен...

Разработать и описать иерархию классов
Разработать и описать иерархию классов. Написать приложение, в котором протестировать созданные классы. Создать классы Товар, Игрушка,...

Разработать иерархию классов: средства передвижения
Здравствуйте.) Помогите пожалуйста сделать лаб.работу: Разработать иерархию классов согласно полученного задания (таблица 1) и...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru