Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class line
- {
- public Point point1;
- public Point point2;
- public line(Point a, Point b) // konstruktor
- {
- point1 = a;
- point2 = b;
- }
- public void move( int x2, int y2) //metoda przesuwa linie o dany wektor[x2,y2]
- {
- point1.move(x2, y2);
- point2.move(x2, y2);
- }
- public void flip() // metoda odbija linie wzgledem punktu(0,0)
- {
- point1.flip();
- point2.flip();
- }
- public void tostring() //test - sprawdzenie obecnego stanu , w ktorym znajduje sie linia
- {
- System.out.println("Stan : \n("+point1.x+","+point1.y+"),("+point2.x+","+point2.y+")\n");
- }
- }
- public class Point
- {
- public int x;
- public int y;
- public Point(int x, int y) //konstruktor
- {
- this.x=x;
- this.y=y;
- }
- public void move(int x2, int y2) // metoda przesuwa punkt o dany wektor[x2,y2]
- {
- x=x+x2;
- y=y+y2;
- }
- public void flip() //metoda odbija punkt wzgledem punktu (0,0)
- {
- x=-x;
- y=-y;
- }
- public void tostring() //test - sprawdzenie obecnego stanu , w ktorym punkt sie znajduje
- {
- System.out.println("Stan : \n("+x+","+y+")\n");
- }
- }
- import java.util.Scanner;
- public class main
- {
- public static void main(String[] args)
- {
- int zmienna=0;
- System.out.println("Wybierz : \n1.Punkt\n2.Linia\n");
- Scanner odczytanie = new Scanner(System.in);
- zmienna= odczytanie.nextInt(); // pobranie wartosci wyboru od uzytkownika
- switch(zmienna)
- {
- case 1:
- int x,y;
- System.out.println("Podaj wartosci punktu :\n");
- Scanner odczyt = new Scanner(System.in);
- x= odczyt.nextInt();
- y= odczyt.nextInt();
- Point punkt = new Point(x,y);
- int zmienna_tmp=0;
- do{
- System.out.println("Wybierz : \n1.Przesuniecie\n2.Odbcicie wzgledem punktu (0,0)\n3.Sprawdzenie\n4.Koniec");
- Scanner odczytanie2 = new Scanner(System.in);
- zmienna_tmp= odczytanie2.nextInt(); // pobranie wartosci wyboru od uzytkownika
- switch(zmienna_tmp)
- {
- case 1 :
- int x_tmp, y_tmp;
- System.out.println("Podaj wektor przesuniecia : \n");
- Scanner odczytanie3 = new Scanner(System.in);
- x_tmp= odczytanie3.nextInt(); // pobranie wektora przesuniecia
- y_tmp= odczytanie3.nextInt(); // od uzytkownika
- punkt.move(x_tmp, y_tmp);
- break;
- case 2:
- punkt.flip(); // wywolanie metody flip na obiekcie punkt
- break;
- case 3:
- punkt.tostring(); //wywolanie testu - sprawdzenia poprawnosci dzialania metod klasy point
- break;
- }
- }while(zmienna_tmp!=4);
- break;
- case 2:
- int x1,y1,x2,y2;
- System.out.println("Podaj wartosci punktów :\n");
- Scanner odczyt2 = new Scanner(System.in);
- x1= odczyt2.nextInt(); // pobieranie
- y1= odczyt2.nextInt(); // wartosci
- x2= odczyt2.nextInt(); // punktow
- y2= odczyt2.nextInt(); // od uzytkownika
- Point punkt_1 = new Point(x1,y1); // tworzenie obiektow
- Point punkt_2 = new Point(x2,y2); // klasy point
- line linia = new line(punkt_1,punkt_2); // tworzenie obiektu klasy line o [unktahc podancyh przez uzytkownia
- int tmp_zmienna=0;
- do{
- System.out.println("Wybierz : \n1.Przesuniecie\n2.Odbcicie wzgledem punktu (0,0)\n3.Sprawdzenie\n4.Koniec");
- Scanner odczytanie4 = new Scanner(System.in);
- tmp_zmienna= odczytanie4.nextInt(); // pobranie wartosci wyboru od uzytkownika
- switch(tmp_zmienna)
- {
- case 1 :
- int tmp_x, tmp_y;
- System.out.println("Podaj wektor przesuniecia : \n");
- Scanner odczytanie5 = new Scanner(System.in);
- tmp_x= odczytanie5.nextInt(); // pobranie wartosci
- tmp_y= odczytanie5.nextInt(); // wektora przesuniecia
- linia.move(tmp_x, tmp_y); // wywolanie metody move dla linii o wektor[tmp_x, tmp_y]
- break;
- case 2:
- linia.flip(); // wywolanie metody flip dla linii
- break;
- case 3:
- linia.tostring(); //wywolanie testu - sprawdzenia poprawnosci dzialania metod klasy line
- break;
- }
- }while(tmp_zmienna!=4);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement