Этот проект демонстрирует основные принципы объектно-ориентированного программирования (ООП) в 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
------------------------
Маг победил!