Создать класс Box (книгу) - C#
Формулировка задачи:
Доброго времени суток!
Пожалуйста, помогите, учительница сказала выполнить задание как можно более простым путём, а я вообще не могу понять, как надо. Даже сложным. Задание:
Создать класс Box (книгу), включает в себя :
-поле названия книги;
-поле название издательства;
-поле количество страниц;
-поле автор книги;
-поле год выпуска;
- конструктор без параметров и несколько конструкторов с параметрами в зависимости от входных данных конструктора.
- методы
инициализации экземпляра класса;
метод отображения содержимого класса на консоли программы.
В основной программе (функция Main()) организовать инициализацию нескольких экземпляров класса Box с использованием различных конструкторов класса.
Рекомендации.
При создании поля автор книги желательно использовать рассмотренный класс Persona;
Типы остальных полей должны соответствовать смысловому назначению соответствующего поля.
Вот примеры кода с урока:
ОГРОМНОЕ СПАСИБО!
public class Persona { private string name; string fam; string otch; public string Name { get { return string.IsNullOrEmpty(name) ? "..." : name; } set { name = value; } } public string Fam { get { return string.IsNullOrEmpty(fam) ? "..." : fam; } set { name = value; } } public string Otch { get { return string.IsNullOrEmpty(otch) ? "..." : otch; } set { name = value; } } public Persona() { } public Persona(string n) { name = n; } public Persona(string n, string f) : this(n) { fam = f; } public Persona(string f, string n, string ot) : this(n, f) { otch = ot; } public void Show() { Console.WriteLine("{0} {1} {2} ", Fam, Name, Otch); } public int Show(string s) { Console.WriteLine("{0} {1} {2} ", Fam, Name, Otch); return 0; } public void Show(int x) { } public override string ToString() { return base.ToString(); } } class Program { static void Main(string[] args) { Persona per = new Persona(); per.Show(); Persona per1 = new Persona("Матвей"); per1.Show(); Persona per2 = new Persona("Сидоров", "Матвей"); per2.Show(); Persona per3 = new Persona("Сидоров", "Матвей", "Игоревич"); per3.Show(); per3.Show(1); Console.ReadKey(); } }
Решение задачи: «Создать класс Box (книгу)»
textual
Листинг программы
using System; namespace ConsApp_Book { class Program { static void Main(string[] args) { Book[] books = { new Book("Похищение манхэттена", "Джон Стиц", "АСТ", 432u, 1993u), new Book("C# 4.0. Полное руководство", "Герберт Шилдт", "Вильямс", 1056u, 2013u), new Book("Иррациональный мозг. Почему мы думаем одно, а делаем - другое", "Антон Малютин", "Эксмо", 352u, 2011u), new Book("LINQ. Язык интегрированных запросов в C# 2010 для профессионалов", "Адам Фримен, Джозеф Раттц-мл.", "Вильямс", 656u, 2011u), new Book("Принципы, паттерны и методики гибкой разработки на языке C#", "Р. С. Мартин, М. Мартин", "Символ-Плюс", 768u, 2011u), new Book("Какая-то книга 1", "Какой-то издатель 1"), new Book("Какая-то книга 2") }; Display(books); Console.ReadKey(); } static void Display(Book[] books) //выводить на экран должен этот класс, а никак не Book, иначе быдлокод { foreach (var book in books) { WriteColoredLine("----------------------------------------", ConsoleColor.Yellow); Console.WriteLine(book); //Автоматом будет вызван метод ToString() Console.WriteLine(); } } static void WriteColoredLine(string text, ConsoleColor color) { ConsoleColor currentColor = Console.ForegroundColor; Console.ForegroundColor = color; Console.WriteLine(text); Console.ForegroundColor = currentColor; } } public class Book { #region Поля private string _title; //названия книги private string _author; //автор книги private string _publisherName; //название издательства private uint _pageQuantity; //количество страниц private uint _publicationDate; //год выпуска (дата публикации) #endregion #region Конструкторы public Book(string title) : this(title, string.Empty, string.Empty, 1u, 0u) { } public Book(string title, string author) : this(title, author, string.Empty, 1u, 0u) { } public Book(string title, string author, string publisherName, uint pageQuantity, uint publicationDate) { Title = title; Author = author; PublisherName = publisherName; PageQuantity = pageQuantity; PublicationDate = publicationDate; } #endregion #region Свойства public string Title { get { return _title; } set { _title = value; } } public string Author { get { return _author; } set { _author = value; } } public string PublisherName { get { return _publisherName; } set { _publisherName = value; } } public uint PageQuantity { get { return _pageQuantity; } set { _pageQuantity = value; } } public uint PublicationDate { get { return _publicationDate; } set { _publicationDate = value; } } #endregion public override string ToString() { return string.Format("Название: {0}\r\nАвтор: {1}\r\nНазвание издательства: {2}\r\nКоличество страниц: {3}\r\nГод выпуска: {4}", Title, Author, PublisherName, PageQuantity.ToString(), PublicationDate.ToString()); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д