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