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

Задание по ООП немного не догоняю

10.01.2018, 18:01. Показов 565. Ответов 1
Метки нет (Все метки)

Построить свою программу таким образом, чтобы в ней выполнялись следующие требования:
• Создание программ с использованием механизма наследования с применением абстрактных классов.
• Реализация принципа полиморфизма с использованием виртуальных методов и переопределение их в производных классах
Часть 1
• Составить программу с абстрактным (стр. 181) родительским классом. В потомке создать метод выдачи результатов расчета на экран с указанием названий полей и их значений. Расчеты и вывод информации происходят в отдельных методах.
Часть 2
• Для решения задачи части 2. Создать бесплодный класс, который будет потомком исходного класса. В нем есть метод для вывода параметров объекта и добавить результат из вызова своего метода для расчета значений из второй части задания.

8.
Печатная продукция (поле - название) Журнал (поля: тираж, цена), газета (поля количество листов, стоимость листа, тираж) Стоимость тиража.
8. Организовать вычисление средней стоимости журналов и средней стоимости газет.

Добавлено через 2 часа 36 минут
я сделал так
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication12
{
    class ЛР8
    {
        abstract class ClassR
        {
            public double V, S, Sh, D;
            public int KSh, KD, col,col1,col2;
            public abstract void Vvv(double a, double b);
 
        }
        class Class1 : ClassR
        {
            public override void Vvv(double a, double b)
            {
                Sh = a * col;
                D = (b*col1)*col2;
            }
            public void Vivod()
            {
 
                Console.WriteLine("_______________________________________________________");
                Console.WriteLine("Стоймость литературы:\nЖурналы= {0:0.00} руб\nГазеты= {1:0.00} руб", Sh, D);
                Console.WriteLine("_______________________________________________________");
            }
        }
        sealed class Class2 : ClassR
        {
            double k1 = 0, k2 = 0, s1 = 0, s2 = 0;
            public override void Vvv(double a, double b)
            {
                Sh = a * KSh;
                D = (b * col1) * KD;
                s1 = s1 + Sh;
                s2 = s2 + D;
            }
            public void Vvv2()
            {
                Console.WriteLine("Введите количество журналов: ");
                KSh = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите количество газет: ");
                KD = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("Введите количество листов в газетах: ");
                col1 = Convert.ToInt32(Console.ReadLine());
                for (int i = 0; i < KSh; i++)
                {
                    Console.Write("Введите Цену {0}-го Журнала: ", i + 1);
                    V = Convert.ToDouble(Console.ReadLine());
                    Vvv(V, 0);
                    k1++;
                }
                for (int i = 0; i < KD; i++)
                {
                    Console.Write("Введите цену {0}-ой Газеты: ", i + 1);
                    S = Convert.ToDouble(Console.ReadLine());
                    Vvv(0, S);
                    k2++;
                }
                Console.Write("Средняя стоимость журналов= {0:0.00} руб\nСредняя стоимость газет= {1:0.00} руб", s1 / k1, s2 / k2);
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("1)");
            Console.WriteLine("Введите цену за 1 экземпляр журнала и газеты в руб");
            Class1 C1 = new Class1();
            Console.Write("Введите цену журнала: ");
            C1.V = Convert.ToDouble(Console.ReadLine());
            Console.Write("Количество журналов: ");
            C1.col = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите цену за лист газеты: ");
            C1.col1 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите количество листов: ");
            C1.col2 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите количество газет: ");
            C1.S = Convert.ToDouble(Console.ReadLine());
            C1.Vvv(C1.V, C1.S);
            C1.Vivod();
            Console.WriteLine("2)");
            Class2 C2 = new Class2();
            C2.Vvv2();
            Console.ReadKey();
        }
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2018, 18:01
Ответы с готовыми решениями:

Пытаюсь,но не догоняю. Задание по массивам. Матрицам
Заданиемпо вба. Задание с массивами и матрицами тупо не понимаю. Помогите. Пожалуйста. Вроде...

Немного философии ООП
На днях на работе возник холивар с коллегами, к правильному решению пришли только на следующий...

Немного теории ООП
Добрый день! ООП отражает поведение объектов реального мира. Объект - набор данных, и методов для...

Обработка всех исключений TIdHTTP + немного ООП
Приветствую. У меня возникла потребность в обработке всех исключений компонента TIdHTTP для более...

1
Wanna be serious
581 / 470 / 184
Регистрация: 31.07.2013
Сообщений: 1,691
10.01.2018, 19:00 2
Собственно, в чем вопрос? Судя по описанию, вы сделали все верно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2018, 19:00

Немного не доганяю задание
Доброго времени суток!!! Ребята не ругайте меня сильно но вот потихоньку изучаю язык...

Немного не понимаю задание
Реализовать программу монитор, отслеживающую состояние заданного при запуске каталога и...

Из turbo в ABC. немного подправить. Графическое задание
uses crt,graph; const n=31; {массив - константа, можно ввести с клавиатуры} a:array...

Задание на ООП
Здравствуйте, форумчане, мне дали задание на ООП. Я его решил как я смог, на что у меня хватает...

Задание по ООП
Создать объект с данными содержащими сведения о сдаче группой студентов экзамена (фамилия, имя,...

Задание “Цех” ООП
Всем привет! только начали изучать ооп и вот дали задание не могу понять как риолезовать. в...


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

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

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