Skip to content

andreikuzn/java-jabki-07

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

💼 Учебный проект на Java: ООП

📋 Описание

Этот проект демонстрирует основные принципы объектно-ориентированного программирования (ООП) в Java:

  • наследование,
  • полиморфизм,
  • инкапсуляция,
  • переопределение методов.

📦 Содержание

  • 📁 Банковские счета (Account, SavingsAccount, CreditAccount)
  • 🚚 Система доставки (Vehicle, Truck, Drone)
  • 🐾 Зоопарк (Animal, Lion, Parrot)
  • ⚔️ Бой персонажей (Character, Warrior, Mage)

🧩 Структура проекта

/src
  ├── Account.java
  ├── SavingsAccount.java
  ├── CreditAccount.java
  ├── Main.java
  ├── Vehicle.java
  ├── Truck.java
  ├── Drone.java
  ├── DeliverySystem.java
  ├── Animal.java
  ├── Lion.java
  ├── Parrot.java
  ├── Character.java
  ├── Warrior.java
  ├── Mage.java

💡 Пример вывода в консоль

📁 Банковские счета

=== Входящие данные по счетам ===
Счет: SA-001, Баланс: 1500,00, Тип: SavingsAccount, Процент по вкладу: 3,00%
Счет: CA-001, Баланс: 500,00, Тип: CreditAccount, Кредитный лимит: 1000,00
Счет: SA-002, Баланс: 800,00, Тип: SavingsAccount, Процент по вкладу: 5,00%
Счет: CA-002, Баланс: 800,00, Тип: CreditAccount, Кредитный лимит: 500,00

=== Начисление процентов на счета SavingsAccount ===
Счет: SA-001, Баланс: 1545,00, Тип: SavingsAccount, Процент по вкладу: 3,00%
Счет: SA-002, Баланс: 840,00, Тип: SavingsAccount, Процент по вкладу: 5,00%

=== Снятие 700 единиц со всех счетов ===
Счет: SA-001, Баланс: 845,00, Тип: SavingsAccount, Процент по вкладу: 3,00%
Средства на счету CA-001 закончились, использован овердрафт
Счет: CA-001, Баланс: 0,00, Тип: CreditAccount, Кредитный лимит: 800,00
Счет: SA-002, Баланс: 140,00, Тип: SavingsAccount, Процент по вкладу: 5,00%
Счет: CA-002, Баланс: 100,00, Тип: CreditAccount, Кредитный лимит: 500,00

-- Попытка снять больше, чем доступно с учётом кредитного лимита --
=== Входящие данные по счету ===
Счет: CA-002, Баланс: 100,00, Тип: CreditAccount, Кредитный лимит: 500,00
=== Попытка снять 700 единиц ===
Кредитный лимит превышен
Счет: CA-002, Баланс: 100,00, Тип: CreditAccount, Кредитный лимит: 500,00

🚚 Система доставки

Грузовик загружен. Доставка в г. Москва. Максимальная скорость: 120 км/ч, Грузоподъёмность: 10000 кг
Дрон взлетел. Доставка в г. Санкт-Петербург. Максимальная скорость: 60 км/ч, Грузоподъёмность: 50 кг

🐾 Зоопарк

Рычание!
Попугай повторяет: Привет!
Издает звук

⚔️ Бой персонажей

Воин атакует - Мечом в лицо!
Маг получил урон: 25. Здоровье: 55
Маг атакует - Огненный шар!
Воин готовится блокировать следующий урон!
Воин блокирует часть урона! Урон после блока: 15
Воин получил урон: 15. Здоровье: 105
Маг атакует - Огненный шар!
Воин получил урон: 20. Здоровье: 85

------------------------
Воин атакует - Мечом в лицо!
Маг получил урон: 25. Здоровье: 30
Маг лечит себя на 20. Здоровье: 50
Маг атакует - Огненный шар!
Воин готовится блокировать следующий урон!
Воин блокирует часть урона! Урон после блока: 15
Воин получил урон: 15. Здоровье: 70
Маг атакует - Огненный шар!
Воин получил урон: 20. Здоровье: 50

------------------------
Воин атакует - Мечом в лицо!
Маг получил урон: 25. Здоровье: 25
Маг лечит себя на 20. Здоровье: 45
Маг атакует - Огненный шар!
Воин готовится блокировать следующий урон!
Воин блокирует часть урона! Урон после блока: 15
Воин получил урон: 15. Здоровье: 35
Маг атакует - Огненный шар!
Воин получил урон: 20. Здоровье: 15

------------------------
Воин атакует - Мечом в лицо!
Маг получил урон: 25. Здоровье: 20
Маг лечит себя на 20. Здоровье: 40
Маг атакует - Огненный шар!
Воин готовится блокировать следующий урон!
Воин блокирует часть урона! Урон после блока: 15
Воин получил урон: 15. Здоровье: 0
Маг атакует - Огненный шар!
Воин получил урон: 20. Здоровье: 0

------------------------
Маг победил!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages