package delaune;

public class abstract Delaune{


/**Delaunė trianguliacijos duomenų x koordinačių masyvas
*/
public int[] x;

/**Delaunė trianguliacijos duomenų x koordinačių masyvas
*/

public int[] y;
/**Delaunė trianguliacijos inicijavimas
  *@param x duomenų x koordinačių masyvas
  *@param y duomenų y koordinačių masyvas
*/

public getDelaune(int[] x, int[] y);
/**Atlieka Delaunė trianguliaciją
  *@param x duomenų x koordinačių masyvas
  *@param y duomenų y koordinačių masyvas
*/

public abstract getDelaune(int[] x, int[] y);
public abstract getDelaune(int[] x, int[] y);
/**
  *Grąžina Delaunė trianguliacijos trikampių skaičių
*/
 public abstract int trikampiuSkaicius();
/**
  *Grąžina Delaunė trianguliacijos vieną iš trikampių
  *@param trikampioNr Grąžinamo Delaunė trianguliacijos trikampio numeris
*/
 public abstract Trikampis getTrikampis(int trikampioNr);
}

class Trikampis{
 public int
	indexOfA,
	indexOfB,
	indexOfC;

 public Trikampis(int indexOfA, int indexOfB, int indexOfC){
	this.indexOfA = indexOfA;
	this.indexOfB = indexOfB;
	this.indexOfC = indexOfC;
 }

 public boolean equals(Object o){
	Trikampis p=(Trikampis)o;
	return	(p.indexOfA==indexOfA)&&((p.indexOfB==indexOfB)&&(p.indexOfC==indexOfC)||(p.indexOfB==indexOfC)&&(p.indexOfC==indexOfB))||
		(p.indexOfA==indexOfB)&&((p.indexOfB==indexOfA)&&(p.indexOfC==indexOfC)||(p.indexOfB==indexOfC)&&(p.indexOfC==indexOfA))||
		(p.indexOfA==indexOfC)&&((p.indexOfB==indexOfB)&&(p.indexOfC==indexOfA)||(p.indexOfB==indexOfA)&&(p.indexOfC==indexOfB));
 }
}
