Browse Source

Изменён класс Bill. Убраны данные клиента, добавлены комментарии к полям и методам.

Alec 4 năm trước cách đây
mục cha
commit
5caa1c12ca
1 tập tin đã thay đổi với 46 bổ sung27 xóa
  1. 46 27
      src/com/company/Bill.java

+ 46 - 27
src/com/company/Bill.java

@@ -1,33 +1,34 @@
 package com.company;
 
-import java.io.Serializable;
-import java.util.Arrays;
 import java.util.Random;
 
 public class Bill {
+    /**
+     * Ссылка на следующий элемент списка или null
+     */
     public Bill next;
 
+    /**
+     * Текущий баланс счёта
+     */
     private double balance;
-    private String passport;
-    private String phone;
-    private String name;
+    /**
+     * Номер счёта (карты). Генерируется автоматически при открытии счёта.
+     */
     private String number;
+    /**
+     * Пин-код для авторизации. Генерируется рандомно при открытии счёта.
+     */
     private String pincode;
 
     /**
-     * Конструктор счёта
+     * Конструктор. Открытие нового счёта.
      *
-     * @param balance  первоначальный баланс
-     * @param passport паспортные данные клиента (серия номер)
-     * @param phone    мобильный телефон клиента
-     * @param name     имя и фамилия клиента
-     * @param num      порядковый номер нового клиента
+     * @param balance первоначальный баланс
+     * @param num     порядковый номер нового клиента
      */
-    public Bill(double balance, String passport, String phone, String name, int num) {
+    public Bill(double balance, int num) {
         this.balance = balance;
-        this.passport = passport;
-        this.phone = phone;
-        this.name = name;
 
         // Генерация пин-кода
         Random random = new Random(System.currentTimeMillis());
@@ -39,20 +40,41 @@ public class Bill {
         next = null;
     }
 
+    /**
+     * Проверка пин-кода
+     *
+     * @param pin пин-код для сравнения
+     * @return true, если пин-коды совпадают
+     */
     public boolean checkPincode(String pin) {
         return pincode.equals(pin);
     }
 
+    /**
+     * Получить текущий баланс счёта
+     *
+     * @return баланс
+     */
     public double getBalance() {
         return balance;
     }
 
+    /**
+     * Пополнить баланс
+     *
+     * @param value пополняемое значение
+     */
     public void deposit(double value) {
         if (value > 0) {
             balance += value;
         }
     }
 
+    /**
+     * Списать со счёта
+     *
+     * @param value списываемое значение
+     */
     public void withdraw(double value) {
         if (value > 0) {
             if (balance >= value) {
@@ -61,22 +83,19 @@ public class Bill {
         }
     }
 
-    public String getPassport() {
-        return passport;
-    }
-
-    public String getPhone() {
-        return phone;
-    }
-
-    public String getName() {
-        return name;
-    }
-
+    /**
+     * Получить номер счёта (карты)
+     * @return номер карты
+     */
     public String getNumber() {
         return number;
     }
 
+    /**
+     * Получить регистрационные данные
+     *
+     * @return структура с номером карты и пин-кодом
+     */
     public SecretData getSecretData() {
         return new SecretData(number, pincode);
     }