Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.89 KB | None | 0 0
  1. public abstract class Figure {
  2.         private int _n;
  3.  
  4.         private int _mass;
  5.  
  6.         protected Figure(Int32 n, Int32 mass) {
  7.             if (n < 0 || mass < 0)
  8.                 throw new ArgumentException();
  9.             _n = n;
  10.             _mass = mass;
  11.         }
  12.  
  13.         protected Figure(Int32 n) {
  14.             if (n < 0)
  15.                 throw new ArgumentException();
  16.             _n = n;
  17.             _mass = 1;
  18.         }
  19.  
  20.        
  21.         int N {
  22.             get {
  23.                 return _n;
  24.             }
  25.         }
  26.  
  27.         //Масса фигуры
  28.         int Mass {
  29.             get {
  30.                 return _mass;
  31.             }
  32.         }
  33.  
  34.         //Площадь фигуры
  35.         public abstract double Area {
  36.             get;
  37.         }
  38.  
  39.         //Плотность фигуры
  40.         public double CondDensity {
  41.             get {
  42.                 return Mass / Area;
  43.             }
  44.         }
  45.  
  46.         public override String ToString() {
  47.             return $"Тип фигуры: {GetType()}. Количество вершин: {N}. Масса: {Mass}. Площадь: {Area:f3}. Условная плотность: {CondDensity:f3}";
  48.         }
  49.  
  50.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement