Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1.  
  2. public class line
  3. {
  4. public Point point1;
  5. public Point point2;
  6.  
  7. public line(Point a, Point b) // konstruktor
  8. {
  9. point1 = a;
  10. point2 = b;
  11. }
  12.  
  13. public void move( int x2, int y2) //metoda przesuwa linie o dany wektor[x2,y2]
  14. {
  15. point1.move(x2, y2);
  16. point2.move(x2, y2);
  17. }
  18.  
  19. public void flip() // metoda odbija linie wzgledem punktu(0,0)
  20. {
  21. point1.flip();
  22. point2.flip();
  23. }
  24.  
  25. public void tostring() //test - sprawdzenie obecnego stanu , w ktorym znajduje sie linia
  26. {
  27. System.out.println("Stan : \n("+point1.x+","+point1.y+"),("+point2.x+","+point2.y+")\n");
  28. }
  29. }
  30.  
  31. public class Point
  32. {
  33. public int x;
  34. public int y;
  35.  
  36. public Point(int x, int y) //konstruktor
  37. {
  38. this.x=x;
  39. this.y=y;
  40. }
  41.  
  42. public void move(int x2, int y2) // metoda przesuwa punkt o dany wektor[x2,y2]
  43. {
  44. x=x+x2;
  45. y=y+y2;
  46. }
  47.  
  48. public void flip() //metoda odbija punkt wzgledem punktu (0,0)
  49. {
  50. x=-x;
  51. y=-y;
  52. }
  53.  
  54. public void tostring() //test - sprawdzenie obecnego stanu , w ktorym punkt sie znajduje
  55. {
  56. System.out.println("Stan : \n("+x+","+y+")\n");
  57. }
  58. }
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66. import java.util.Scanner;
  67. public class main
  68. {
  69.  
  70. public static void main(String[] args)
  71. {
  72. int zmienna=0;
  73. System.out.println("Wybierz : \n1.Punkt\n2.Linia\n");
  74. Scanner odczytanie = new Scanner(System.in);
  75. zmienna= odczytanie.nextInt(); // pobranie wartosci wyboru od uzytkownika
  76. switch(zmienna)
  77. {
  78.  
  79. case 1:
  80. int x,y;
  81. System.out.println("Podaj wartosci punktu :\n");
  82. Scanner odczyt = new Scanner(System.in);
  83. x= odczyt.nextInt();
  84. y= odczyt.nextInt();
  85. Point punkt = new Point(x,y);
  86.  
  87. int zmienna_tmp=0;
  88. do{
  89. System.out.println("Wybierz : \n1.Przesuniecie\n2.Odbcicie wzgledem punktu (0,0)\n3.Sprawdzenie\n4.Koniec");
  90. Scanner odczytanie2 = new Scanner(System.in);
  91. zmienna_tmp= odczytanie2.nextInt(); // pobranie wartosci wyboru od uzytkownika
  92.  
  93. switch(zmienna_tmp)
  94. {
  95. case 1 :
  96. int x_tmp, y_tmp;
  97. System.out.println("Podaj wektor przesuniecia : \n");
  98. Scanner odczytanie3 = new Scanner(System.in);
  99. x_tmp= odczytanie3.nextInt(); // pobranie wektora przesuniecia
  100. y_tmp= odczytanie3.nextInt(); // od uzytkownika
  101. punkt.move(x_tmp, y_tmp);
  102. break;
  103.  
  104. case 2:
  105. punkt.flip(); // wywolanie metody flip na obiekcie punkt
  106.  
  107. break;
  108.  
  109. case 3:
  110. punkt.tostring(); //wywolanie testu - sprawdzenia poprawnosci dzialania metod klasy point
  111. break;
  112. }
  113. }while(zmienna_tmp!=4);
  114. break;
  115. case 2:
  116. int x1,y1,x2,y2;
  117. System.out.println("Podaj wartosci punktów :\n");
  118. Scanner odczyt2 = new Scanner(System.in);
  119. x1= odczyt2.nextInt(); // pobieranie
  120. y1= odczyt2.nextInt(); // wartosci
  121. x2= odczyt2.nextInt(); // punktow
  122. y2= odczyt2.nextInt(); // od uzytkownika
  123. Point punkt_1 = new Point(x1,y1); // tworzenie obiektow
  124. Point punkt_2 = new Point(x2,y2); // klasy point
  125. line linia = new line(punkt_1,punkt_2); // tworzenie obiektu klasy line o [unktahc podancyh przez uzytkownia
  126. int tmp_zmienna=0;
  127. do{
  128. System.out.println("Wybierz : \n1.Przesuniecie\n2.Odbcicie wzgledem punktu (0,0)\n3.Sprawdzenie\n4.Koniec");
  129. Scanner odczytanie4 = new Scanner(System.in);
  130. tmp_zmienna= odczytanie4.nextInt(); // pobranie wartosci wyboru od uzytkownika
  131. switch(tmp_zmienna)
  132. {
  133. case 1 :
  134. int tmp_x, tmp_y;
  135. System.out.println("Podaj wektor przesuniecia : \n");
  136. Scanner odczytanie5 = new Scanner(System.in);
  137. tmp_x= odczytanie5.nextInt(); // pobranie wartosci
  138. tmp_y= odczytanie5.nextInt(); // wektora przesuniecia
  139. linia.move(tmp_x, tmp_y); // wywolanie metody move dla linii o wektor[tmp_x, tmp_y]
  140. break;
  141.  
  142. case 2:
  143. linia.flip(); // wywolanie metody flip dla linii
  144. break;
  145.  
  146. case 3:
  147. linia.tostring(); //wywolanie testu - sprawdzenia poprawnosci dzialania metod klasy line
  148. break;
  149.  
  150. }
  151. }while(tmp_zmienna!=4);
  152.  
  153. break;
  154. }
  155. }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement