fork download
  1. abstract class Figure {
  2. protected int x;
  3. protected int y;
  4. public static final int Count = 0;
  5.  
  6. public int getX() {
  7. return x;
  8. }
  9.  
  10. public int getY() {
  11. return y;
  12. }
  13.  
  14. public void setX(int x) {
  15. this.x = x;
  16. }
  17.  
  18. public void setY(int y) {
  19. this.y = y;
  20. }
  21.  
  22. abstract void draw();
  23.  
  24. abstract void move();
  25.  
  26. public static int Count (int a) {
  27. int t=0;
  28. t++;
  29. return t;
  30. }
  31.  
  32. }
  33.  
  34. class Line extends Figure {
  35. int x2;
  36. int y2;
  37. // Scanner scanner = new Scanner(System.in);
  38.  
  39. // int x1 = scanner.nextInt();
  40. // int y1 = scanner.nextInt();
  41. // int x2 = scanner.nextInt();
  42. // int y2 = scanner.nextInt();
  43.  
  44. Line(int k1, int l1, int k2, int l2) {
  45. super.x = k1;
  46. super.y = l1;
  47. x2 = k2;
  48. y2 = l2;
  49. }
  50.  
  51. void draw() {
  52. System.out.println("Линия");
  53. System.out.println("Координаты:");
  54. System.out.println("(x1;y1):" + "(" + x + ";" + y + ")");
  55. System.out.println("(x2;y2):" + "(" + x2 + ";" + y2 + ")");
  56. }
  57.  
  58. void move() {
  59. //System.out.println("Сдвинуть фигуру на: ");
  60. // int t = scanner.nextInt();
  61. // x1 = x1 + t;
  62. // x2 = x2 + t;
  63. //System.out.println("Сдвинуть фигуру на: ");
  64. //System.out.println("Сдвинуть фигуру на: ");
  65. //System.out.println("Сдвинуть фигуру на: ");
  66. }
  67. }
  68. class Rectangle extends Figure {
  69.  
  70. int x2;
  71. int y2;
  72. int x3;
  73. int y3;
  74. int x4;
  75. int y4;
  76.  
  77. Rectangle(int k1, int l1, int l2, int k3) {
  78. super.x = k1;
  79. super.y = l1;
  80. x2 = x;
  81. y2 = l2;
  82. x3 = k3;
  83. y3 = y;
  84. x4 = x3;
  85. y4 = y2;
  86. }
  87.  
  88. void draw() {
  89.  
  90. System.out.println("Прямоугольник");
  91. System.out.println("Координаты:");
  92. System.out.println("(x1;y1):" + "(" + x + ";" + y + ")");
  93. System.out.println("(x2;y2):" + "(" + x2 + ";" + y2 + ")");
  94. System.out.println("(x3;y3):" + "(" + x3 + ";" + y3 + ")");
  95. System.out.println("(x4;y4):" + "(" + x4 + ";" + y4 + ")");
  96. }
  97.  
  98. void move() {
  99. }
  100. }
  101. class Circle extends Figure {
  102. //Scanner scanner = new Scanner(System.in);
  103. //int x = scanner.nextInt();
  104. //int y = scanner.nextInt();
  105. //int r = scanner.nextInt();
  106. int r;
  107.  
  108. Circle(int k1, int l1, int u) {
  109. super.x = k1;
  110. super.y = l1;
  111. r = u;
  112. }
  113.  
  114. void draw() {
  115.  
  116. System.out.println("Круг");
  117. System.out.println("Координаты:");
  118. System.out.println("Центр (x;y):" + "(" + x + ";" + y + ")");
  119. System.out.println("Верхняя точка: " + "(" + x + ";" + (y + r) + ")");
  120. System.out.println("Левая точка: " + "(" + (x - r) + ";" + y + ")");
  121. System.out.println("Нижняя точка: " + "(" + x + ";" + (y - r) + ")");
  122. System.out.println("Правая точка: " + "(" + (x + r) + ";" + y + ")");
  123. }
  124.  
  125. void move() {
  126. }
  127. }
  128. class CompositeFigure extends Figure {
  129. // public CompositeFigure()
  130. void draw() {
  131. }
  132.  
  133. void move() {
  134. }
  135.  
  136. }
  137.  
  138. class Activity {
  139. public static void main(String[] args) {
  140. Line line = new Line(1, 1, 4, 2);
  141. Circle circle = new Circle(0, 0, 2);
  142. Rectangle rectangle = new Rectangle(3, 3, 4, 6);
  143.  
  144. line.draw();
  145. rectangle.draw();
  146. circle.draw();
  147. }
  148. }
Success #stdin #stdout 0.07s 380160KB
stdin
Standard input is empty
stdout
Линия
Координаты:
(x1;y1):(1;1)
(x2;y2):(4;2)
Прямоугольник
Координаты:
(x1;y1):(3;3)
(x2;y2):(3;4)
(x3;y3):(6;3)
(x4;y4):(6;4)
Круг
Координаты:
Центр (x;y):(0;0)
Верхняя точка: (0;2)
Левая точка: (-2;0)
Нижняя точка: (0;-2)
Правая точка: (2;0)