Shape.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using Jint.Tests.Runtime.Domain;
  2. namespace Shapes
  3. {
  4. public abstract class Shape
  5. {
  6. public abstract double Perimeter();
  7. public Colors Color { get; set; }
  8. }
  9. public class Circle : Shape
  10. {
  11. public class Meta
  12. {
  13. public Meta()
  14. {
  15. _description = "descp";
  16. }
  17. private string _description;
  18. public string Description
  19. {
  20. get
  21. {
  22. return _description;
  23. }
  24. set
  25. {
  26. _description = value;
  27. }
  28. }
  29. public enum Usage
  30. {
  31. Public,
  32. Private,
  33. Internal = 11
  34. }
  35. }
  36. public enum Kind
  37. {
  38. Unit,
  39. Ellipse,
  40. Round = 5
  41. }
  42. public Circle()
  43. {
  44. }
  45. public Circle(double radius)
  46. {
  47. Radius = radius;
  48. }
  49. public double Radius { get; set; }
  50. public override double Perimeter()
  51. {
  52. return Math.PI*Math.Pow(Radius, 2);
  53. }
  54. }
  55. }