fork download
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace Zadanie6
  5. {
  6. public class Punkt
  7. {
  8. public int x, y;
  9. public Punkt()
  10. {
  11. x = 0;
  12. y = 0;
  13. }
  14. public Punkt(int xtmp,int ytmp)
  15. {
  16. x = xtmp;
  17. y = ytmp;
  18. }
  19. public Punkt(Punkt punkt)
  20. {
  21. x = punkt.x;
  22. y = punkt.y;
  23. }
  24. public void przesun(int dx, int dy)
  25. {
  26. x += dx;
  27. y += dy;
  28. }
  29. public String ToString()
  30. {
  31. string napis = "\nX= " + this.x + "\nY= " + this.y;
  32. return napis;
  33. }
  34. }
  35. public class Linia
  36. {
  37. Punkt punkt1;
  38. Punkt punkt2;
  39. public Linia()
  40. {
  41. punkt1 = new Punkt();
  42. punkt2 = new Punkt();
  43. }
  44. public Linia(Punkt point1, Punkt point2)
  45. {
  46. punkt1 = new Punkt(point1.x, point1.y);
  47. punkt2 = new Punkt(point2.x,point2.y);
  48. }
  49. public Linia(Linia linia)
  50. {
  51. this.punkt1 = new Punkt(linia.punkt1.x, linia.punkt1.y);
  52. this.punkt2 = new Punkt(linia.punkt2.x, linia.punkt2.y);
  53.  
  54. }
  55. public void przesun(int dx, int dy)
  56. {
  57. punkt1.przesun(dx, dy);
  58. punkt2.przesun(dx, dy);
  59. }
  60. public String ToString()
  61. {
  62. string napis = "\npunkt 1: " + punkt1.ToString() + "\npunkt 2: "+ punkt2.ToString();
  63. return napis;
  64.  
  65. }
  66.  
  67. }
  68. public class Trojkat
  69. {
  70. Linia linia1;
  71. Linia linia2;
  72. Linia linia3;
  73.  
  74. public Trojkat(Punkt p1, Punkt p2, Punkt p3)
  75. {
  76. linia1 = new Linia(p1, p2);
  77. linia2 = new Linia(p1, p3);
  78. linia3 = new Linia(p2, p3);
  79. }
  80. public void przesun(int dx, int dy)
  81. {
  82. linia1.przesun(dx, dy);
  83. linia2.przesun(dx, dy);
  84. linia3.przesun(dx, dy);
  85. }
  86. public String ToString()
  87. {
  88. return "\nlinia 1: "+linia1.ToString()+
  89. "\nlinia2: "+linia2.ToString()+
  90. "\nlinia3: "+linia3.ToString()+"\n";
  91. }
  92. }
  93. public class Czworokat
  94. {
  95. Linia linia1;
  96. Linia linia2;
  97. Linia linia3;
  98. Linia linia4;
  99. public Czworokat(Punkt p1, Punkt p2, Punkt p3, Punkt p4)
  100. {
  101. linia1 = new Linia(p1, p2);
  102. linia2 = new Linia(p1, p4);
  103. linia3 = new Linia(p2, p3);
  104. linia4 = new Linia(p3, p4);
  105. }
  106. public void przesun(int dx, int dy)
  107. {
  108. linia1.przesun(dx, dy);
  109. linia2.przesun(dx, dy);
  110. linia3.przesun(dx, dy);
  111. linia4.przesun(dx, dy);
  112. }
  113. public String ToString()
  114. {
  115. return "\nlinia1: "+linia1.ToString()+
  116. "\nlinia2: " + linia2.ToString()+
  117. "\nlinia3: " + linia3.ToString()+
  118. "\nlinia4: " + linia4.ToString()+"\n";
  119. }
  120. }
  121. public class Obraz
  122. {
  123. List<Trojkat> lista_trojkatow;
  124. List<Czworokat> lista_czworokatow;
  125. public Obraz()
  126. {
  127. lista_trojkatow = new List<Trojkat>();
  128. lista_czworokatow = new List<Czworokat>();
  129. }
  130. public void dodajTrojkat(Punkt p1, Punkt p2, Punkt p3)
  131. {
  132. lista_trojkatow.Add(new Trojkat(p1, p2, p3));
  133. }
  134. public void dodajCzworokat(Punkt p1, Punkt p2, Punkt p3, Punkt p4)
  135. {
  136. lista_czworokatow.Add(new Czworokat(p1, p2, p3, p4));
  137. }
  138. public String ToString()
  139. {
  140. string napis1 = "\nLista trojkatow:\n";
  141. string napis2 = "\nLista czworokatow:\n";
  142. int j = 0;
  143. foreach(Trojkat i in lista_trojkatow)
  144. {
  145. j++;
  146. napis1 += "\nTrojkat "+j+".:\n"+i.ToString();
  147. }
  148. j = 0;
  149. foreach (Czworokat i in lista_czworokatow)
  150. {
  151. j++;
  152. napis2 += "\nCzworokat "+j+".:\n" +i.ToString();
  153. }
  154. return string.Concat(napis1,napis2);
  155. }
  156. }
  157. class Program
  158. {
  159. public static void Main(string[] args)
  160. {
  161. Punkt p1 = new Punkt(0, 0), p2 = new Punkt(1, 1);
  162. Linia l1 = new Linia(p1, p2), l2 = new Linia(p1, p2);
  163. l1.przesun(5, 5);
  164. Console.WriteLine(l1.ToString());
  165. Console.WriteLine(l2.ToString());
  166. }
  167. }
  168. }
  169.  
Success #stdin #stdout 0.03s 15020KB
stdin
Standard input is empty
stdout
punkt 1: 
X= 5
Y= 5
punkt 2: 
X= 6
Y= 6

punkt 1: 
X= 0
Y= 0
punkt 2: 
X= 1
Y= 1