You are on page 1of 3

MODULE 02

MORE ABSTRACT DATA TYPE

1. MATERI

Lihat kembali materi pada modul satu

2. LATIHAN

package adt02;

interface Points
{
public double xCoordinate();
public double yCoordinate();
public double distanceTo(Points a);
}

interface Triangle
{
public Points point01();
public Points point02();
public Points point03();
public double sPerimeter();
}

class dataPoints implements Points


{
int X;
int Y;
public dataPoints(int x, int y)
{
X = x;
Y = y;
}
public double xCoordinate()
{
return X;
}
public double yCoordinate()
{
return Y;
}
public double distanceTo(Points a)
{
return Math.sqrt((Math.pow((Math.abs(a.xCoordinate()-
X)), 2))+(Math.pow((Math.abs(a.yCoordinate()-Y)),
2)));
}
}
class dataT implements Triangle
{
Points P01;
Points P02;
Points P03;

public dataT(Points p01,Points p02, Points p03)


{
P01 = p01;
P02 = p02;
P03 = p03;
}
public Points point01()
{
return P01;
}
public Points point02()
{
return P02;
}
public Points point03()
{
return P03;
}
public double sPerimeter()
{
return P01.distanceTo(P02)+P02.distanceTo(P03)
+P03.distanceTo(P01);
}
}

public class ADT02 {

public static void main(String[] args) {


// TODO code application logic here
int x,y,i;

java.util.Scanner s = new java.util.Scanner(System.in);


Points[] N = new Points[3];

for(i=0;i<3;i++)
{
System.out.println("P0"+(i+1));
System.out.print("X = "); x = s.nextInt();
System.out.print("Y = ");y = s.nextInt();

N[i] = new dataPoints(x,y);


}

Triangle T = new dataT(N[0],N[1],N[2]);


System.out.println("");
System.out.println("Keliling Segitiga = "+T.sPerimeter());
}
}
3. QUIZ

Lengkapi program pada latihan di atas untuk dapat menghitung keliling segiempat dan segilima

You might also like