Professional Documents
Culture Documents
Collection
Collection
oop;
import java.util.ArrayList;
Titik jarakTerjauhKeTiPus(){
Titik O = new Titik(0,0);
Titik Q = new Titik();
double d;b
double max = O.Jarak(this.getElemenKe(0));
for(int i=1; i<this.Points.size(); i++){
d = O.Jarak(this.Points.get(i));
if(max<d) {
max=d;
Q = this.Points.get(i);
}
}
return Q;
}
Titik jarakTerpendekKeTiPus(){
Titik O = new Titik(0,0);
Titik Q = new Titik();
double d;
double max = O.Jarak(this.getElemenKe(0));
for(int i=1; i<this.Points.size(); i++){
d = O.Jarak(this.Points.get(i));
if(max>d) {
max=d;
Q = this.Points.get(i);
}
}
return Q;
}
String jarakKeTitikLain(){
double min = 0.0;
double max = 0.0;
String minimum = null;
String maximum = null;
double jarak = 0;
min=this.Points.get(1).Jarak(this.Points.get(2));
for(int i=0;i<this.Points.size();i++){
for(int x=0;x<this.Points.size();x++){
if(i!=x){
jarak=this.Points.get(i).Jarak(this.Points.get(x));
if(jarak>=max){
max=jarak;
maximum=("titik "+String.valueOf(this.Points.get(i).cetak())+" ke titik
"+String.valueOf(this.Points.get(x).cetak()));
}
if(jarak<=min){
min=jarak;
minimum=("titik "+String.valueOf(this.Points.get(i).cetak())+" ke titik
"+String.valueOf(this.Points.get(x).cetak()));
}
System.out.println("jarak "+this.Points.get(i).cetak()+" dengan
"+this.Points.get(x).cetak()+ "= "+jarak);
}
}
}
return "Jarak terpanjang = "+maximum+"\nJarak Terpendek = "+minimum;
}
}