Advertisement
RenSafaray

Untitled

May 6th, 2024
435
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.75 KB | None | 0 0
  1. package com.example; // Пакет, в котором находится класс BankAccount
  2.  
  3. import java.util.Random; // Импортируем класс Random для генерации уникального номера счета
  4.  
  5. public class BankAccount { // Объявляем класс BankAccount
  6.     private static final int ACCOUNT_NUMBER_LENGTH = 10; // Общая длина номера счета
  7.  
  8.     private String accountNumber; // Номер счета
  9.     private String fullName; // Полное имя владельца счета
  10.     private String dateOfBirth; // Дата рождения владельца счета
  11.     private String codeWord; // Кодовое слово владельца счета
  12.     private double balance; // Баланс счета
  13.  
  14.     // Конструктор класса BankAccount
  15.     public BankAccount(String fullName, String dateOfBirth, String codeWord) {
  16.         this.fullName = fullName; // Устанавливаем полное имя владельца счета
  17.         this.dateOfBirth = dateOfBirth; // Устанавливаем дату рождения владельца счета
  18.         this.codeWord = codeWord; // Устанавливаем кодовое слово владельца счета
  19.         this.balance = 0; // Устанавливаем начальный баланс счета равным 0
  20.  
  21.         // Генерируем уникальный номер счета
  22.         Random random = new Random(); // Создаем объект класса Random
  23.         StringBuilder accountNumberBuilder = new StringBuilder(); // Создаем объект класса StringBuilder для формирования номера счета
  24.         for (int i = 0; i < ACCOUNT_NUMBER_LENGTH; i++) { // Цикл для формирования номера счета
  25.             accountNumberBuilder.append(random.nextInt(10)); // Добавляем в номер счета случайную цифру от 0 до 9
  26.         }
  27.         this.accountNumber = accountNumberBuilder.toString(); // Устанавливаем номер счета
  28.     }
  29.  
  30.     // Метод для получения номера счета
  31.     public String getAccountNumber() {
  32.         return accountNumber;
  33.     }
  34.  
  35.     // Метод для получения полного имени владельца счета
  36.     public String getFullName() {
  37.         return fullName;
  38.     }
  39.  
  40.     // Метод для получения даты рождения владельца счета
  41.     public String getDateOfBirth() {
  42.         return dateOfBirth;
  43.     }
  44.  
  45.     // Метод для получения кодового слова владельца счета
  46.     public String getCodeWord() {
  47.         return codeWord;
  48.     }
  49.  
  50.     // Метод для получения баланса счета
  51.     public double getBalance() {
  52.         return balance;
  53.     }
  54.  
  55.     // Метод для внесения денег на счет
  56.     public void deposit(double amount) {
  57.         this.balance += amount; // Увеличиваем баланс счета на сумму amount
  58.     }
  59.  
  60.     // Метод для снятия денег со счета
  61.     public void withdraw(double amount) {
  62.         if (amount <= this.balance) { // Проверяем, достаточно ли средств на счету для снятия суммы amount
  63.             this.balance -= amount; // Уменьшаем баланс счета на сумму amount
  64.         } else {
  65.             System.out.println("Недостаточно средств на счету."); // Выводим сообщение об ошибке, если средств на счету недостаточно
  66.         }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement