Создать класс 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());
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы