prożba o wytłumaczenie działania poniższego programu

0

witam
mam pewien problem. zgolilem od kumpla zadanie domowe cu mu jaksi programist robil i mam maly problem. w tym programie znajduje sie klasa punkt ktora nie wiem co robi ;-( a bez niej program nie dziala. Gdyby mógł mi to ktos wytłumaczyc byblbym wdziećzny

kod programu

class Main
{
public static void main(String args[])
{
prostokat pr1 = new prostokat();
punkt p1 = new punkt();
p1.x= 3;
p1.y=1;
pr1.a = p1;
punkt p2 = new punkt();
p2.x= 8;
p2.y=5;
pr1.b = p2;
punkt p3 = new punkt();
p3.x= 6;
p3.y=8;
pr1.c = p3;
punkt p4 = new punkt();
p4.x= 1;
p4.y=4;
pr1.d = p4;
System.out.println(pr1.pole());
System.out.println(pr1.przekatna());
System.out.println(pr1.obwod());
}
}

klasa prostokat
class prostokat
{
punkt a,b,c,d;
double pole()
{
double podstawa, wysokosc, odleglosc;
double poleProstokata;
podstawa = a.odleglosc(b.x,b.y);
wysokosc = b.odleglosc(c.x,c.y);
poleProstokata = podstawa*wysokosc;
return poleProstokata;

}
double przekatna()
{
	double wynik;
	wynik = a.odleglosc(c.x,c.y);
	return wynik;		
}
double obwod()
{
	double wynik;
	wynik = (a.odleglosc(b.x,b.y) + b.odleglosc(c.x,c.y))*2;
	return wynik; 
}	

}

oraz klasa punkt
class punkt
{
int x;
int y;

double odleglosc (int poczatkowax ,int poczatkoway)
{
int a,b;

double c;
a=x-poczatkowax;
b=y-poczatkoway;
c= Math.sqrt(a*a+b*b);
return c; // słowo return zwraca wynik działania metody
}
double poleTrojkata(int x2,int y2)
{
	double pole;
	pole = (x2-x)*(y2-y)/2;
	return pole;
}
int wspolrzednax()
{
  return x;
}

}
jeszcze raz dziekuje za pomoc

0
wrona160 napisał(a)

class Main
{
public static void main(String args[])
{
prostokat pr1 = new prostokat(); //tworzy obiekt klasy prostokat
punkt p1 = new punkt(); //tworzy obiekt klasy punkt
p1.x= 3; //ustawia x współrzędną punktu
p1.y=1; //ustawia y punktu
pr1.a = p1;//ustawienie a dla klasy prostokat
punkt p2 = new punkt();//tworzy drugi punkt
p2.x= 8;
p2.y=5;
pr1.b = p2;
punkt p3 = new punkt();
p3.x= 6;
p3.y=8;
pr1.c = p3;
punkt p4 = new punkt();
p4.x= 1;
p4.y=4;
pr1.d = p4;
System.out.println(pr1.pole());//wyświetla pole
System.out.println(pr1.przekatna());//wyświetla przekątną
System.out.println(pr1.obwod());//wyświetla obwód
}
}

klasa prostokat
class prostokat
{
punkt a,b,c,d;
double pole()//funkcja licząca pole
{
double podstawa, wysokosc, odleglosc;
double poleProstokata;
podstawa = a.odleglosc(b.x,b.y);
wysokosc = b.odleglosc(c.x,c.y);
poleProstokata = podstawa*wysokosc;
return poleProstokata;

}
double przekatna()//liczy przekątną
{
double wynik;
wynik = a.odleglosc(c.x,c.y);
return wynik;
}
double obwod()//liczy obwód
{
double wynik;
wynik = (a.odleglosc(b.x,b.y) + b.odleglosc(c.x,c.y))*2;
return wynik;
}
}

oraz klasa punkt
class punkt
{
int x; //deklaracja współrzędnej x
int y; //-||- y

double odleglosc (int poczatkowax ,int poczatkoway)
{
int a,b;//ponowna deklaracja, bo zmienne lokalne

double c;
a=x-poczatkowax;
b=y-poczatkoway;
c= Math.sqrt(aa+bb);
return c; // słowo return zwraca wynik działania metody
}
double poleTrojkata(int x2,int y2)
{
double pole;
pole = (x2-x)*(y2-y)/2;
return pole;
}
int wspolrzednax()
{
return x;
}
}

jeszcze raz dziekuje za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1