Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example; // Пакет, в котором находится класс BankAccount
- import java.util.Random; // Импортируем класс Random для генерации уникального номера счета
- public class BankAccount { // Объявляем класс BankAccount
- private static final int ACCOUNT_NUMBER_LENGTH = 10; // Общая длина номера счета
- private String accountNumber; // Номер счета
- private String fullName; // Полное имя владельца счета
- private String dateOfBirth; // Дата рождения владельца счета
- private String codeWord; // Кодовое слово владельца счета
- private double balance; // Баланс счета
- // Конструктор класса BankAccount
- public BankAccount(String fullName, String dateOfBirth, String codeWord) {
- this.fullName = fullName; // Устанавливаем полное имя владельца счета
- this.dateOfBirth = dateOfBirth; // Устанавливаем дату рождения владельца счета
- this.codeWord = codeWord; // Устанавливаем кодовое слово владельца счета
- this.balance = 0; // Устанавливаем начальный баланс счета равным 0
- // Генерируем уникальный номер счета
- Random random = new Random(); // Создаем объект класса Random
- StringBuilder accountNumberBuilder = new StringBuilder(); // Создаем объект класса StringBuilder для формирования номера счета
- for (int i = 0; i < ACCOUNT_NUMBER_LENGTH; i++) { // Цикл для формирования номера счета
- accountNumberBuilder.append(random.nextInt(10)); // Добавляем в номер счета случайную цифру от 0 до 9
- }
- this.accountNumber = accountNumberBuilder.toString(); // Устанавливаем номер счета
- }
- // Метод для получения номера счета
- public String getAccountNumber() {
- return accountNumber;
- }
- // Метод для получения полного имени владельца счета
- public String getFullName() {
- return fullName;
- }
- // Метод для получения даты рождения владельца счета
- public String getDateOfBirth() {
- return dateOfBirth;
- }
- // Метод для получения кодового слова владельца счета
- public String getCodeWord() {
- return codeWord;
- }
- // Метод для получения баланса счета
- public double getBalance() {
- return balance;
- }
- // Метод для внесения денег на счет
- public void deposit(double amount) {
- this.balance += amount; // Увеличиваем баланс счета на сумму amount
- }
- // Метод для снятия денег со счета
- public void withdraw(double amount) {
- if (amount <= this.balance) { // Проверяем, достаточно ли средств на счету для снятия суммы amount
- this.balance -= amount; // Уменьшаем баланс счета на сумму amount
- } else {
- System.out.println("Недостаточно средств на счету."); // Выводим сообщение об ошибке, если средств на счету недостаточно
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement