|
@@ -30,24 +30,27 @@ public class Client extends Thread {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void run() {
|
|
public void run() {
|
|
- while (!isInterrupted()) {
|
|
|
|
- try {
|
|
|
|
- // Принимаем сообщение от клиента
|
|
|
|
|
|
+ try {
|
|
|
|
+ // Принимаем сообщение от клиента
|
|
|
|
|
|
- ObjectInputStream objectInputStream = new ObjectInputStream(is);
|
|
|
|
- ObjectOutputStream objectOutputStream = new ObjectOutputStream(os);
|
|
|
|
|
|
+ ObjectInputStream objectInputStream = new ObjectInputStream(is);
|
|
|
|
+ ObjectOutputStream objectOutputStream = new ObjectOutputStream(os);
|
|
|
|
|
|
|
|
+ while (!isInterrupted()) {
|
|
UserMessage userMessage = (UserMessage) objectInputStream.readObject();
|
|
UserMessage userMessage = (UserMessage) objectInputStream.readObject();
|
|
switch (userMessage.TYPE) {
|
|
switch (userMessage.TYPE) {
|
|
case AUTHORIZATION:
|
|
case AUTHORIZATION:
|
|
|
|
+ System.out.println("Авторизация");
|
|
authorized = Bank.authorization(userMessage.BILL_NUMBER, userMessage.PIN);
|
|
authorized = Bank.authorization(userMessage.BILL_NUMBER, userMessage.PIN);
|
|
break;
|
|
break;
|
|
case SIGN_CONTRACT:
|
|
case SIGN_CONTRACT:
|
|
|
|
+ System.out.println("Открытие счёта");
|
|
SecretData secretData = Bank.insert(userMessage.PASSPORT, userMessage.PHONE, userMessage.FULLNAME, userMessage.BALANCE);
|
|
SecretData secretData = Bank.insert(userMessage.PASSPORT, userMessage.PHONE, userMessage.FULLNAME, userMessage.BALANCE);
|
|
objectOutputStream.writeObject(secretData);
|
|
objectOutputStream.writeObject(secretData);
|
|
objectOutputStream.flush();
|
|
objectOutputStream.flush();
|
|
continue;
|
|
continue;
|
|
case BREAK_CONTRACT:
|
|
case BREAK_CONTRACT:
|
|
|
|
+ System.out.println("Закрытие счёта");
|
|
if (!authorized) {
|
|
if (!authorized) {
|
|
System.out.println("Для совершения операций со счётом необходимо авторизоваться");
|
|
System.out.println("Для совершения операций со счётом необходимо авторизоваться");
|
|
objectOutputStream.writeObject(new SendMessage("Действие не выполнено! Необходимо авторизоваться."));
|
|
objectOutputStream.writeObject(new SendMessage("Действие не выполнено! Необходимо авторизоваться."));
|
|
@@ -57,6 +60,7 @@ public class Client extends Thread {
|
|
Bank.delete(userMessage.BILL_NUMBER);
|
|
Bank.delete(userMessage.BILL_NUMBER);
|
|
break;
|
|
break;
|
|
case DEPOSIT:
|
|
case DEPOSIT:
|
|
|
|
+ System.out.println("Пополнение");
|
|
if (!authorized) {
|
|
if (!authorized) {
|
|
System.out.println("Для совершения операций со счётом необходимо авторизоваться");
|
|
System.out.println("Для совершения операций со счётом необходимо авторизоваться");
|
|
objectOutputStream.writeObject(new SendMessage("Действие не выполнено! Необходимо авторизоваться."));
|
|
objectOutputStream.writeObject(new SendMessage("Действие не выполнено! Необходимо авторизоваться."));
|
|
@@ -66,6 +70,7 @@ public class Client extends Thread {
|
|
Bank.deposit(userMessage.BALANCE, userMessage.BILL_NUMBER);
|
|
Bank.deposit(userMessage.BALANCE, userMessage.BILL_NUMBER);
|
|
break;
|
|
break;
|
|
case WITHDRAW:
|
|
case WITHDRAW:
|
|
|
|
+ System.out.println("Снятие");
|
|
if (!authorized) {
|
|
if (!authorized) {
|
|
System.out.println("Для совершения операций со счётом необходимо авторизоваться");
|
|
System.out.println("Для совершения операций со счётом необходимо авторизоваться");
|
|
objectOutputStream.writeObject(new SendMessage("Действие не выполнено! Необходимо авторизоваться."));
|
|
objectOutputStream.writeObject(new SendMessage("Действие не выполнено! Необходимо авторизоваться."));
|
|
@@ -80,16 +85,17 @@ public class Client extends Thread {
|
|
|
|
|
|
objectOutputStream.writeObject(new SendMessage("Действие успешно выполнено"));
|
|
objectOutputStream.writeObject(new SendMessage("Действие успешно выполнено"));
|
|
objectOutputStream.flush();
|
|
objectOutputStream.flush();
|
|
|
|
+ }
|
|
|
|
+ } catch (ClassNotFoundException | IOException exception) {
|
|
|
|
|
|
- } catch (ClassNotFoundException | IOException exception) {
|
|
|
|
- System.out.println(new Timestamp(System.currentTimeMillis()) + " Client disconnected: " + socket.getInetAddress().getHostAddress());
|
|
|
|
- if (exception.getMessage() != null) {
|
|
|
|
- System.out.println(exception.getMessage());
|
|
|
|
- }
|
|
|
|
- interrupt();
|
|
|
|
|
|
+ if (exception.getMessage() != null) {
|
|
|
|
+ System.out.println(exception.getMessage());
|
|
}
|
|
}
|
|
|
|
+ interrupt();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ System.out.println(new Timestamp(System.currentTimeMillis()) + " Client disconnected: " + socket.getInetAddress().getHostAddress());
|
|
|
|
+
|
|
try {
|
|
try {
|
|
is.close();
|
|
is.close();
|
|
os.close();
|
|
os.close();
|