You are on page 1of 2

package tugas.

oop;

import java.util.ArrayList;

public class ListTitik {


ArrayList<Titik> Points = new ArrayList<Titik>();

void setPoints(Titik O){


this.Points.add(O);
}

Titik getElemenKe(int x){


return this.Points.get(x);
}

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;
}
}

You might also like