Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
TikGo
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 5
1

Объявите класс Book, создающий тип «Книга»

30.03.2014, 13:01. Просмотров 1389. Ответов 3
Метки нет (Все метки)

Здравствуйте, уважаемые программисты, прошу помочь с написанием программы.
Вот задание (С#):
Объявите класс Book, создающий тип «Книга». Определите элементы-данные класса:
― автор книги;
― название;
― год издания.
Предусмотрите следующие конструкторы класса:
― без параметров;
― получающий параметры;
Напишите функции-методы класса:
― определения, относится ли год издания книги к какому-либо году, значение которого передается через параметр;
― определения, совпадает ли фамилия автора со значением, передаваемым в виде параметра.
Напишите программу, в которой создайте массив объектов типа Book, заполните его в диалоговом режиме и найдите в этом массиве все книги определенного автора, например П. Нортона, изданные, скажем, после 2000 года
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2014, 13:01
Ответы с готовыми решениями:

Объявите класс TBook, создающий тип «Книга»
Есть задание: Объявите класс TBook, создающий тип «Книга». Определите...

Объявите класс TGoods, создающий тип «Товар»
Не пойму, что не так. Сравнивает наименование товара и год производства только...

Объявите класс TCar, создающий тип "Автомобиль"
Объявите класс TCar, создающий тип «Автомобиль». Определите элементы-данные...

Объявите класс FloatCollection, который наследует List<float> и имеет конструктор с двумя вещественными параметрами
Вот задача: Объявите класс FloatCollection, который наследует List&lt;float&gt; и...

Объявите класс IntCollection, который наследует List<int> и имеет конструктор с двумя целыми параметрами
Изначальные условия таковы: Кусок моей реализации: class...

3
tarasalk
1193 / 709 / 284
Регистрация: 13.06.2013
Сообщений: 2,489
30.03.2014, 13:58 2
Ну и формулировка задания...
С какой частью задания помочь то? программу за тебя вряд ли кто то будет писать.
0
Not_Jon_Skeet
149 / 141 / 73
Регистрация: 03.03.2014
Сообщений: 368
30.03.2014, 14:07 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
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace BookAgain
{
    public class Book
    {
        public string Author { get; set; }
        public string Title { get; set; }
        public DateTime PublishDate { get; set; }
 
        public Book()
        {
            Author = "the Great Unknown";
            Title = "Unkonwn";
            PublishDate = new DateTime(2000,1,1);
        }
 
        public Book(string author, string title, string date)
        {
            Author = author;
            Title = title;
            PublishDate = Convert.ToDateTime(date);
        }
 
        public bool isByDate(int year)
        {
            if (PublishDate.Year == year) return true;
            return false;
        }
 
        public bool isByDate(int startYear, int endYear)
        {
            int count = Math.Abs(endYear - startYear) + 1;
            var years = Enumerable.Range(startYear < endYear ? startYear : endYear, count);
            foreach (var year in years)
            {
                if (PublishDate.Year == year) return true;
            }
            return false;
        }
 
        public bool isByAuthor(string author)
        {
            return Author == author;
        }
 
        public override string ToString()
        {
            return string.Format("{0} by {1} {2}", Title, Author, PublishDate.Year);
        }
    }
    public class Program
    {
        static void Main(string[] args)
        {
            Random rand = new Random();
            List<Book> bookShop = new List<Book>();
            for (int i = 0; i < 10; i++)
            {
                bookShop.Add(new Book());
            }
            for (int i = 0; i < 10; i++)
            {
                bookShop.Add(new Book(string.Format("Author#{0}",rand.Next(10)),"Unknown","15/12/1975"));
            }
 
            for (int i = 0; i < 20; i++)
            {
                bookShop.Add(new Book("П. Нортон","someTitle",string.Format("23/5/{0}",rand.Next(1950,2014))));
            }
 
            foreach (var book in bookShop)
            {
                Console.WriteLine(book.ToString());
            }
 
            Console.WriteLine();
 
            var q =
                bookShop.Where(x => x.Author == "П. Нортон" && x.isByDate(2000, DateTime.Now.Year))
                        .OrderBy(x => x.PublishDate);
            foreach (var b in q)
            {
                Console.WriteLine(b.ToString());
            }
 
            Console.ReadLine();
 
        }
    }
}
Ввод с клавиатуры сделайте сами.
1
TikGo
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 5
30.03.2014, 14:27  [ТС] 4
Not_Jon_Skeet, премного благодарен
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2014, 14:27

Следует определить класс Book, среди полей которого будет поле title, заданное перечислением.
&quot;Книги&quot;. Библиотечному коллектору необходимо создать n наборов книг для...

Создать класс БиблиотечнийОбьект Книга
Создать класс БиблиотечнийОбьект Книга (жанр, автор, название, год издания,...

Классы в С#: Описать класс «Книга»
Помогите сделать программу, сама не понимаю ничего! Описать класс «Книга». ...


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

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

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