Witam. Dopiero zaczynam zabawę z Java więc proszę o wyrozumiałość.
Mam takie dwie swoje klasy:
Punkt:
class Punkt {
int x, y, punkt;
Punkt(){
x = 0; y =0;
}
Punkt(int a){
this.x = a;
}
Punkt(int a, int b){
this.x = a ;
this.y = b ;
}
int dajX(){
return x;
}
void ustawX(int x){
this.x = x;
}
int dajY(){
return y;
}
void ustawY(int y){
this.y = y;
}
void pokaz(int x, int y){
System.out.println("Współrzędne punktu to: ("+x+";"+y+")");
}
double odleglosc(double x, double p){
double Odle = p - x;
System.out.println("Odległość wynosi: " + Odle);
return Odle;
}
boolean czyRow(int Punkt, int p){
if(x==0 || y==0){
return true;
}else
return false;
}
}
I klasa Koło:
class Koło{
int Sa, Sb, r;
Punkt Srodek;
Koło(){
Sa=0; Sb=0; r=1;
}
Koło(int R){
Sa=0; Sb=0; this.r=R;
}
Koło(int a, int b){
this.Sa=a; this.Sb=b;
}
Punkt dajSrodek(){
return Srodek;
}
int dajPromien(){
return r;
}
Punkt ustawSrodek(Punkt c){
this.Srodek = c;
return c;
}
void ustawPromien(int r){
this.r = r;
}
void pokazInfo(){
System.out.println("Wspolrzedne srodka to S=("+Sa+":"+Sb+") a promien r="+r);
}
boolean czy_w_kole(Punkt p){
if(dajPromien() >= p.odleglosc(dajSrodek())){
return true;
} else return false;
}
boolean czy_w_srodku(Koło c){
if(this.Pole()>c.Pole()){
return true;
} else return false;
}
double Pole(){
double Pole=Math.PI*r*r;
return Pole;
}
}
W klasie koło brakuje mi jeszcze metody na sprawdzanie czy dwa koła przecinają się czy nie.
I mam napisać program wykorzystujący te wszystkie metody. Jednak gdy np. chce ustawić środek okręgu to nie mogę tam wspiać żadnej liczby a co dopiero współrzędnych.
Mam też problem z wywołaniem metody typu boolean.