Shape.cs 1.2 KB

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