Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Создать функцию, которая принимает три параметра - числo, увеличение числа и направления ("G" или "D") Создайте функцию, которая принимает три параметра - числo, увеличение числа и направления ("G" или "D"). Затем он возвращает строку. Например, отправить 5, 3, 'г' - и функция возвращает строку "5,6,7". Или отправьте 10, 4, 'D' - функция возвращает "10,9,8,7". Нужна помощь в написании, C# - я в нем вообще никогда не работал. Как её реализовать на C#? Напишите плз, а там я сам буду разбираться https://www.cyberforum.ru/ csharp-beginners/ thread453044.html C# Организация контроля формата введенных данных
Требуется написать кусочек кода для коректного ввода 2 чисел с плавающей точкой через точку с запятой. Если введёная строка содержит посторонние символы или не содержит разделяющего знака выдавать ошибку.При этом ввод вида: 01;2123 или 115;01 или 12;0001 или 0001;000005 считается неверным. Пробовал с помощью регулярных выражений,что-то тут не так: Match match; do{ ...
C# Найти количество различных чисел в последовательности Уважаемые форумчане задали задания сделать на С#, а я в нем вообще никогда не работал. А скоро сдавать помогите сделать. Вот задания: 1)Дана последовательность целых чисел. Найти количество различных чисел в этой последовательности. 2)Для заданной матрицы размером n на n найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. 3)Дана строка, содержащая текст,... https://www.cyberforum.ru/ csharp-beginners/ thread452948.html C# Использовать циклический сдвиг для расшифровки "заклинания" https://www.cyberforum.ru/ csharp-beginners/ thread452947.html
Народ! Нужна помощь в написании программы. Перевод на C# с паскаля не выходит. На вход программе подаётся текст заклинания, состоящего не более чем из 200 символов, заканчивающийся точкой (символ «точка» во входных данных единственный). Оно было зашифровано Гарри Поттером следующим образом. Сначала Гарри определил количество букв в самом длинном слове, обозначив полученное число К (словом...
C# Схематическое представление контейнера, как ускорить алгоритм
Задание с тимса. Входные данные состоят из двух частей. Сначала записана база данных, потом серия запросов к ней. В первой строке записано число N, затем в N следующих строках числа из этой базы. База данных отделяется от серии запросов строкой из трёх решёток "#". В первой строке этой серии записано количество запросов K, и далее в K строках по одному в строке идут запросы. Запрос...
C# При получении ответа от сервера иногда программа его не может получить https://www.cyberforum.ru/ csharp-beginners/ thread452881.html
Получаю страницу с сервера вот так: WebResponse response; Stream receiveStream; StreamReader readStream; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(stringFaveUrl); request.UserAgent = stringUserAgent; request.Timeout = timeout * 1000; ...
C# Кружение точки по кругу https://www.cyberforum.ru/ csharp-beginners/ thread452857.html
http://ru.wikipedia.org/wiki/%CA%F0%F3%E3%EE%E2%EE%E5_%E4%E2%E8%E6%E5%ED%E8%E5 как сделать круг как тут и чтобы точку кружилась по этому кругу Добавлено через 12 часов 37 минут Мальчики, помогите пожалуйста, не уж то, ни кто не может сделать, чтобы материальная точка кружилась по кругу ( оси ) ? :gcray2:
C# Чтение и запись массива double в файл с FileStream
Мне нужно записать в файл массив double, затем считать его из файла с помощью класса FileStream. FileStream это байтовый поток то есть все крутится возле типа bytes. Возникали проблемы с считывание из файла. Пропадали числа, стоящие после запятой. Прошу подсказать, как правильно записывать в файл и считывать из файла данные типа double. Как я пытался это сделать: private double...
C# Разделение строки на подстроки Здравствуйте, передаю строку от клиента к серверу Она имеет такую структуру: Id?имя пользователя;Id?имя пользователя;Id?имя пользователя;Id?имя пользователя; Подскажите - как можно её оченть просто распарсить на два массива строк - ммссив Id и массив имя пользователя. Или есть более удобный способ отправки? https://www.cyberforum.ru/ csharp-beginners/ thread452834.html C# Нужно заменить строчные гласные на прописные https://www.cyberforum.ru/ csharp-beginners/ thread452825.html
Нужна программа замены строчных гласных на прописные. Чет в голову ничего не идет. Код на Си Шарп.
Преобразование string[] в int[] C#
Не могу найти по поиску.. Подскажите как преобразовать массив строк в массив целочисленных значений. string в int Добавлено через 3 минуты Извините, нашёл, удалите темку. int f = m.Select(ch => int.Parse(ch.ToString())).ToArray();
C# Клиент-сервер, отправить скриншот по запросу https://www.cyberforum.ru/ csharp-beginners/ thread452787.html
Пытаюсь н
42 / 42 / 6
Регистрация: 13.06.2011
Сообщений: 55
26.02.2012, 17:06 0

Применение свойства наследования на примере виртуальных и абстрактных классов - C# - Ответ 2528702

26.02.2012, 17:06. Показов 3315. Ответов 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
public abstract class Quadrangle
    {
        protected double a;
        protected double b;
        protected double c;
        protected double d;
 
        protected Quadrangle(double a, double b, double c, double d)
        {
            this.a = a;
            this.b = b;
            this.c = c;
            this.d = d;
        }
 
        public abstract string Name { get; }
 
        public override string ToString()
        {
            return String.Format("Фигура: {0}, Стороны: нижняя {1}, левая {2}, верхняя {3}, правая {4}", Name, a, b, c, d);
        }
 
        public double Perimeter {
            get { return a + b + c + d; }
        }
 
        public abstract double Square();
 
        public void Run() {
            Console.WriteLine(ToString());
            Console.WriteLine(String.Concat("Периметр: ", Perimeter));
            Console.WriteLine(String.Concat("Площадь: ", Square()));
            Console.WriteLine();
        }
    }
Производные:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Rectangle : Quadrangle
    {
        public Rectangle(double a, double b) : base(a, b, a, b) { }
 
        public override string Name
        {
            get { return "Прямоугольник"; }
        }
 
        public override double Square()
        {
            return a * b;
        }
    }
C#
1
2
3
4
5
6
7
8
9
public class Quadrate : Rectangle
    {
        public Quadrate(double a) : base(a, a) { }
 
        public override string Name
        {
            get { return "Квадрат"; }
        }
    }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Parallelogram : Quadrangle
    {
        private double alfa;
 
        public Parallelogram(double a, double b, double alfa) : base(a, b, a, b) {
            this.alfa = alfa;
        }
 
        public override string Name
        {
            get { return "Параллелограмм"; }
        }
 
        public override string ToString()
        {
            return String.Concat(base.ToString(), String.Format(", Угол между нижней и левой стороной: {0} градусов", alfa));
        }
 
        public override double Square()
        {
            return a * b * Math.Sin(Math.PI * alfa / 180.0);
        }
    }
C#
1
2
3
4
5
6
7
8
9
public class Rhombus : Parallelogram
    {
        public Rhombus(double a, double alfa) : base(a, a, alfa) { }
 
        public override string Name
        {
            get { return "Ромб"; }
        }
    }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Trapezoid : Quadrangle
    {
        public Trapezoid(double a, double b, double c, double d) : base(a, b, c, d) { }
 
        public override string Name
        {
            get { return "Трапеция"; }
        }
 
        public override string ToString()
        {
            return String.Concat(base.ToString(), String.Format(", Средняя линия: {0}", CenterLine));
        }
 
        public double CenterLine {
            get { return (a + c) / 2; }
        }
 
        public override double Square()
        {
            return CenterLine * Math.Sqrt(b * b - Math.Pow((Math.Pow(a - c, 2) + b * b - d * d) / (2 * (a - c)), 2));
        }
    }
Main():
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Program
    {
        static void Main(string[] args)
        {
            List<Quadrangle> figures = new List<Quadrangle>();
            figures.Add(new Rectangle(5, 10));
            figures.Add(new Quadrate(7));
            figures.Add(new Parallelogram(3, 5, 30));
            figures.Add(new Rhombus(8, 45));
            figures.Add(new Trapezoid(15, 9, 11, 6));
            foreach (Quadrangle figure in figures) {
                figure.Run();
            }
            Console.ReadLine();
        }
    }


Вернуться к обсуждению:
Применение свойства наследования на примере виртуальных и абстрактных классов C#
Вложения
Тип файла: rar ConsoleApplication1.rar (30.4 Кб, 81 просмотров)
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2012, 17:06
Готовые ответы и решения:

Применение свойства наследования на примере виртуальных и абстрактных классов
Требование к заданию : Дан абстрактный класс «Геометрическая фигура», внутри него определить...

Применение свойства наследования для расширения и уточнения классов
Реализовать иерархию классов Х-&gt;Y. В классе Х присутствуют данные х1, х2. В классе Y-данное y....

Java SE - Правильно ли я понимаю применение интерфейсов и абстрактных классов ?
Правильно ли я понимаю применение интерфейсов и абстрактных классов ? Созданы интерфейсы Move,...

Вынести методы из классов Panel и PictureBox (явная реализация методов базовых абстрактных классов)
Тема: Множественное наследование. Явная реализация методов базовых абстрактных классов. Как...

3
26.02.2012, 17:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2012, 17:06
Помогаю со студенческими работами здесь

На основе указанных классов создать набор классов с использованием множественного наследования
Создать базовый класс «Транспорт» и производные от него классы «Автомобиль», «Поезд», «Самолет»....

абстрактные свойства в интерфейсах и абстрактных классах
Это, как я понимаю, невозможно?

Использование абстрактных классов
Простите заранее за нубский вопрос. Давно ничего не программировал, а тут понадобилось. Скачал...

Список абстрактных классов
Здравствуйте! Прошу помочь с одной проблемой. Суть проблемы в следующем - есть 2 разных класса...

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