Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2014, 00:34   #1
bufalo
Пользователь
 
Регистрация: 19.09.2011
Сообщений: 32
По умолчанию абстрактный класс «Геометрическая фигура»

Здравствуйте, помогите пожалуйста с данной задачей: Дан абстрактный класс «Геометрическая фигура», внутри него определить абстрактные и (или) виртуальные методы.
Производным классом объявить класс точка.
В обоих классах присутствуют конструкторы, метод ToString(), метод run() вычисления площади (периметра, объема - если это возможно).

Есть пример программы усеченного конуса:

Код:
c#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace lab6
{
 
    public abstract class Geometricheskaja_figura
    {
        public int h;
        public int storona;
        public double O;
        public double R;
        public double R2;
        public double L;
 
 
        public Geometricheskaja_figura(int H, int ST, double r, double r2, double l)
        {
            this.h = H;
            this.storona = ST;
            this.R = r;
            this.R2 = r2;
            this.L = l;
        }
 
        public abstract void f();
 
    }
 
    public class MANA : Geometricheskaja_figura
    {
 
        public double P;
 
 
        public override string ToString()
        {
            return (string.Format(@"Площадь боковой поверхности усеченного конуса: {0}
Объем конуса: {1}", P, O));
        }
 
        public MANA(int H, int ST, double r, double r2, double l)
            : base(H, ST,r,r2,l)
        {
 
        }
 
 
        public override void f()
        {
            P = Math.PI * (R + R2) * L;
            O = 0.33 * Math.PI * Math.Pow(R, 2) * h;
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            MANA bah = new MANA(5, 10,5,10,5);
            bah.f();
            Console.WriteLine(bah.ToString());
            Console.ReadKey(true);
 
        }
    }
}

p.s заранее благодарен.
bufalo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
класс фигура от которого наследуется круг salwator Общие вопросы C/C++ 8 09.12.2012 23:14
Абстрактный класс Сырги C# (си шарп) 3 22.11.2012 01:13
абстрактный класс meta13 C# (си шарп) 2 22.03.2012 19:14
c# абстрактный класс tanek Помощь студентам 1 22.02.2012 11:23
абстрактный класс С++ zhenya.ya Помощь студентам 0 05.11.2010 20:23