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

Построить иерархию классов: журнал, книга, печатное издание, учебник

25.03.2015, 18:30. Показов 10889. Ответов 8
Метки нет (Все метки)

Помогите пожалуйста... Построить иерархию классов: журнал, книга, печатное издание, учебник. Нашёл пример, но тут не то выводит что нужно..
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Laba223
{
    public class Pechantor_izdanie//Печатное издание
    {
        public string Name;
        public int col_str;
        public int year;
        public Pechantor_izdanie(string name, int col_str, int year)
        {
            this.Name = name;//обеспечиваем доступ в текущему классу
            this.col_str = col_str;
            this.year = year;
        }
        public void PrintName()
        {
            Console.WriteLine("" + this.Name);
        }
        public void PrintCol_str()
        {
            Console.WriteLine("" + this.col_str);
        }
        public void PrintYear()
        {
            Console.WriteLine("" + this.year);
        }
        public class Jurnal : Pechantor_izdanie//Журнал, производный класс
        {
            public string Number;
            public Jurnal(string name, int col_str, int year, string number)
                : base(name, col_str, year)
            {
                this.Number = number;//обеспечиваем доступ в текущему классу
            }
            public void PrintNamber()
            {
                Console.WriteLine("" + this.Number);
            }
            public class Book : Pechantor_izdanie//Книга, производный класс
            {
                public string Janr;
                public Book(string name, int col_str, int year, string janr)
                    : base(name, col_str, year)
                {
                    this.Janr = janr;//обеспечиваем доступ в текущему классу
                }
                public void PrintJanr()
                {
                    Console.WriteLine("" + this.Janr);
                }
                public class Uchebnic : Pechantor_izdanie//Учебник, производный класс
                {
                    public string Autor;
                    public Uchebnic(string name, int col_str, int year, string autor)
                        : base(name, col_str, year)//bazovi klas
                    {
                        this.Autor = autor;//обеспечиваем доступ в текущему классу
                    }
                    public void PrintAutor()
                    {
                        Console.WriteLine("" + this.Autor);
                    }                }
                public static void Main(string[] args)
                {
                    //sozdanie obekta classa
                    Uchebnic ns = new Uchebnic("Buckvar", 20, 1995, "Pushkin");
                    Pechantor_izdanie ps = new Pechantor_izdanie("Buckvar", 20, 1995);
                    ps.PrintName();
                    ps.PrintCol_str();
                    ps.PrintYear();
                    ns.PrintAutor();
                    Console.ReadKey();
                } }        }    }}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2015, 18:30
Ответы с готовыми решениями:

Построить иерархию классов: Издание, книга, журнал, элресурс
Задание. Построить иерархию классов: Издание,книга,журнал,элресурс

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

Иерархия классов Журнал, книга печатное издание, учебник
1. Построить иерархию классов в соответствии с заданием: Журнал, книга печатное издание, учебник. ...

Создать иерархию классов Печатное издание–Книга–Учебник–Журнал
Нужна ваша помощь, мужички ! Задание: Создать иерархию классов Печатное...

8
Эксперт .NETАвтор FAQ
10330 / 5061 / 1824
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
25.03.2015, 23:12 2
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
    abstract class Printing
    {
        public string Title { get; set; }
        public int PageCount { get; set; }
 
        public Printing(string title, int pageCount)
        {
            Title = title;
            PageCount = pageCount;
        }
    }
 
    class Magazine : Printing
    {
        public Magazine(string title, int pageCount) : base(title, pageCount)
        {
        }
    }
 
    class Book : Printing
    {
        public string Author { get; set; }
 
        public Book(string author, string title, int pageCount) : base(title, pageCount)
        {
            Author = author;
        }
    }
 
    class TextBook : Book
    {
        public int Form { get;set; }//год обучения
 
        public TextBook(int form, string author, string title, int pageCount): base(author, title, pageCount)
        {
            Form = form;
        }
    }
0
52 / 52 / 18
Регистрация: 20.03.2015
Сообщений: 278
25.03.2015, 23:16 3
я уж думал UML будет
0
0 / 0 / 0
Регистрация: 06.03.2015
Сообщений: 13
25.03.2015, 23:54  [ТС] 4
Спасибо, а можете помочь с методом Main, с выводом данных на экран?
0
Эксперт .NETАвтор FAQ
10330 / 5061 / 1824
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
25.03.2015, 23:56 5
unite, Каких данных?
0
0 / 0 / 0
Регистрация: 06.03.2015
Сообщений: 13
26.03.2015, 08:15  [ТС] 6
Ну чтобы результат на экран выводился о журнале, книге, печатном издании и учебнике.
А то без Main не работает..
0
Эксперт .NETАвтор FAQ
10330 / 5061 / 1824
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
26.03.2015, 08:52 7
unite,
Ох...
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
using System;
using System.Collections.Generic;
 
namespace ConsoleApplication174
{
    class Program
    {
        static void Main(string[] args)
        {
            var list = new List<Printing>();
 
            list.Add(new Magazine("OutOfMemory", 1245));
            list.Add(new Book("Бесталанный И.И.", "Как забыть таблицу умножения?", 81));
            list.Add(new TextBook(8, "Спейсер Эникей", "C# - что это?", 256));
 
            foreach (var item in list)
                Console.WriteLine(item);
 
            Console.ReadLine();
        }
    }
 
    abstract class Printing
    {
        public string Title { get; set; }
        public int PageCount { get; set; }
 
        public Printing(string title, int pageCount)
        {
            Title = title;
            PageCount = pageCount;
        }
 
        public override string ToString()
        {
            return "Название: " + Title + ", Страниц: " + PageCount;
        }
    }
 
    class Magazine : Printing
    {
        public Magazine(string title, int pageCount) : base(title, pageCount)
        {
        }
 
        public override string ToString()
        {
            return base.ToString() + ", Журнал";
        }
    }
 
    class Book : Printing
    {
        public string Author { get; set; }
 
        public Book(string author, string title, int pageCount) : base(title, pageCount)
        {
            Author = author;
        }
 
        public override string ToString()
        {
            return base.ToString() + ", Автор: " + Author;
        }
    }
 
    class TextBook : Book
    {
        public int Form { get; set; }//год обучения
 
        public TextBook(int form, string author, string title, int pageCount) : base(author, title, pageCount)
        {
            Form = form;
        }
 
        public override string ToString()
        {
            return base.ToString() + ", Учбеник для " + Form + " класса";
        }
    }
}
0
0 / 0 / 0
Регистрация: 02.01.2021
Сообщений: 34
09.01.2021, 22:58 8
Storm23, здравствуйте! А можете пожалуйста пошагово (ну или поподробнее) описать вашу программу. Я новичок, очень интересно, хотел бы вникнуть. Был бы очень благодарен)
0
Wanna be serious
586 / 473 / 186
Регистрация: 31.07.2013
Сообщений: 1,692
09.01.2021, 23:48 9
BadFlueds, чтобы прямо наверняка, рекомендую ознакомиться со следующим материалом.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2021, 23:48
Помогаю со студенческими работами здесь

Построить иерархию классов "Журнал", "книга", "печатное издание", "учебник"
Помогите понять, правильно ли я сделал наследование? Задание построить иерархию классов Журнал,...

Создать класс <Печатное издание>
Windows Forms Создать класс &lt;Печатное издание&gt;, содержащий поля, которые можно использовать для...

Создать класс, реализующий печатное издание
Требуются поля – автор, наименование, издательство, год издания, количество страниц, тематика;...

Реализовать наследование классов тетрадь,учебник, толковый словарь,книга
Реализовать наследование классов тетрадь,учебник, толковый словарь,книга

Построить иерархию классов
Задание: 1)Создать абстрактный класс Trans с методами позволяющим вывести на экран информацию о...

Построить иерархию классов
1 задание. Построить иерархию классов: Деталь, механизм, изделие, узел. 2 задание. Расширить...


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

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

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