Скачиваний:
64
Добавлен:
09.05.2014
Размер:
1.4 Кб
Скачать
package Server;

import java.net.*;
import java.io.*;

public class checkPoint extends Thread {
private InetAddress inetAddress;
int port;
private boolean result;

public checkPoint(double x, double y, double r, InetAddress inetAddress,
int port) {
result=check(x,y,r);
this.inetAddress = inetAddress;
this.port = port;
}

public void run() {
try {
DatagramSocket socket = new DatagramSocket();
ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(1);
DataOutputStream outputStream = new DataOutputStream(outputBuffer);
outputStream.writeBoolean(result);

DatagramPacket sendPacket = new DatagramPacket(outputBuffer.
toByteArray(),
outputBuffer.size(), inetAddress, port);

socket.send(sendPacket);
socket.close();
} catch (Exception ex) {
return;
}
}

private boolean check(double x,double y,double r) {
boolean r1 = (x >= -r / 2) && (x <= 0) && (y >= 0) && (y <= r);
boolean r2 = (x <= 0) && (y <= 0) && (y >= -x / 2 - r / 2);
boolean r3 = (x >= 0) && (y <= 0) && (y * y <= r * r / 4 - x * x);
System.out.println(r1+" || "+r2+" || "+r3);
return r1 || r2 || r3;

}
}
Соседние файлы в папке lab3