В случае наследования от данного класса других классов, строки выводить разными цветами - C#

Узнай цену своей работы

Формулировка задачи:

Используя Visual Studio, создайте проект по шаблону Console Application. Требуется: Создайте класс Printer. В теле класса создайте метод void Print(string value), который выводит на экран значение аргумента. Реализуйте возможность того, чтобы в случае наследования от данного класса других классов, и вызове соответствующего метода их экземпляра, строки, переданные в качестве аргументов методов, выводились разными цветами. Обязательно используйте приведение типов. Не могу понять, где именно мне нужно применить приведение типов, помогите пожалуйста разобраться.
using System;

namespace Printer
{
    class Printer
    {
        public void Print(string value)
        {
            Console.WriteLine(value);
        }
    }
 
    class PrinterBlue : Printer
    {
        public void Print(string value)
        {
            Console.BackgroundColor = ConsoleColor.Blue;
            base.Print(value);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Printer printer = new Printer();
            printer.Print("Строка1");
 
            PrinterBlue printerBlue = new PrinterBlue();
            printerBlue.Print("Строка2");
 
            Console.ReadKey();
        }
    }
}

Решение задачи: «В случае наследования от данного класса других классов, строки выводить разными цветами»

textual
Листинг программы
 var arr = new Printer[3];
            arr[0] = new Printer();
            arr[1] = new PrinterBlue();
            arr[2] = new PrinterRed();
 
            foreach (Printer r in arr)
            {
                r.Print("Hello");
            }
 
            ((PrinterRed)arr[2]).Print("ad");

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


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

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

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