Другие языки | Подскажите идейку
Лабу надо делать, текст её таков:
В чём сама проблема
Нету идей по реализации, надо придумать несколько абстрактных классов и наследуемых от них реализаций.
Желательно связанное с геометрией - к примеру фигуры. Если кто-то понял и может помочь в этом вопросе, отпишитесь.
Те, кто просто хочет высказать, к примеру, мнение обо мне и прочее, не относящиеся посты к теме, просьбы воздержаться и излить свою душу в другой теме, либо же, создать свою.
Всем спасибо!
P.S.: небольшая подсказка:
Можете побольше геометрических фигур описать. Можно даже объемных. С площадями и объемами. И на этом материале понаделать классов. В каждом классе-наследнике добавлять что-то или переопределять старое.
P.P.S.: ответ на вопрос почему не могу сделать сам - сильно болею и не в состоянии верно мыслить.
________
посл. ред. 14.02.2019 в 21:15; всего 1 раз(а); by TheAlex
"Разработать два хотя бы в минимальной степени практически полезных класса, на
примере которых реализовать каждый из базовых принципов объектно-ориентированного программирования – инкапсуляцию, наследование, абстракцию и полиморфизм"
примере которых реализовать каждый из базовых принципов объектно-ориентированного программирования – инкапсуляцию, наследование, абстракцию и полиморфизм"
В чём сама проблема
Нету идей по реализации, надо придумать несколько абстрактных классов и наследуемых от них реализаций.
Желательно связанное с геометрией - к примеру фигуры. Если кто-то понял и может помочь в этом вопросе, отпишитесь.
Те, кто просто хочет высказать, к примеру, мнение обо мне и прочее, не относящиеся посты к теме, просьбы воздержаться и излить свою душу в другой теме, либо же, создать свою.
Всем спасибо!
P.S.: небольшая подсказка:
Можете побольше геометрических фигур описать. Можно даже объемных. С площадями и объемами. И на этом материале понаделать классов. В каждом классе-наследнике добавлять что-то или переопределять старое.
P.P.S.: ответ на вопрос почему не могу сделать сам - сильно болею и не в состоянии верно мыслить.
________
посл. ред. 14.02.2019 в 21:15; всего 1 раз(а); by TheAlex
Трейт {каждая фигура имеет свою площадь м2/3}
Интерфейс {высчитывание, высчитывание углов(если не круг}
Класс {для каждой фигуры свой класс, свои методы}
+ После всего этого, можно даже нарисовать фигуры на пхп
Хз я не математик
Интерфейс {высчитывание, высчитывание углов(если не круг}
Класс {для каждой фигуры свой класс, свои методы}
+ После всего этого, можно даже нарисовать фигуры на пхп
Хз я не математик
Avenax (14.02.2019 в 22:52)
Трейт {каждая фигура имеет свою площадь м2/3}
Интерфейс {высчитывание, высчитывание углов(если не круг}
Класс {для каждой фигуры свой класс, свои методы}
+ После всего этого, можно даже нарисовать фигуры на пхп
Хз я не математик
Трейт {каждая фигура имеет свою площадь м2/3}
Интерфейс {высчитывание, высчитывание углов(если не круг}
Класс {для каждой фигуры свой класс, свои методы}
+ После всего этого, можно даже нарисовать фигуры на пхп
Хз я не математик
Спасибо
Правда без интерфейсов надо было реализовывать, немного упростил всё
abstract class Figure
{
public float P(params float[] znach)
{
float summ = 0;
for (int i = 0; i < znach.Length; i++)
{
summ += znach[i];
}
return summ;
}
public abstract float S();
}
class Triangle : Figure
{
public float s1 { get; set; }
public float s2 { get; set; }
public float s3 { get; set; }
public Triangle(float s1, float s2, float s3)
{
this.s1 = s1;
this.s2 = s2;
this.s3 = s3;
}
public override float S()
{
float p = (s1 + s2 + s3) / 2;
float s = p * (p - this.s1) * (p - this.s2) * (p - this.s3);
return (float) Math.Sqrt(s);
}
}