Добавил:
Eatmore
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:отчеты по лабораторным работам / лабораторная работа №3, 8 сем. / lab3 / checkPoint
.java 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;
}
}
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