<div class="task-description"> <p>قم بإنشاء فئة لإدارة الحساب البنكي مع سجل المعاملات.</p> </div>

Java Medium classes

مهمة «<div class="task-description"> <p>قم بإنشاء فئة لإدارة الحساب البنكي مع سجل المعاملات.</p> </div>»

أنشئ صنفًا BankAccount يقوم بتخزين الرصيد وقائمة المعاملات. نفذ الدوال التالية: deposit(double amount) — للإيداع، withdraw(double amount) — للسحب (لا يمكن أن يصبح الرصيد سالبًا)، getBalance() — لإرجاع الرصيد الحالي، getTransactionHistory() — لإرجاع قائمة من السلاسل النصية مثل "Deposit: 100.0" أو "Withdraw: 50.0". في الدالة main، اقرأ من stdin عدد العمليات n، ثم n سطرًا: كل سطر يحتوي على "D المبلغ" (إيداع) أو "W المبلغ" (سحب). بعد معالجة جميع العمليات، اطبع الرصيد النهائي وتاريخ المعاملات (كل معاملة في سطر جديد). القيود: المبلغ موجب من نوع double، n ≤ 100.

تنسيق الإدخال

في السطر الأول عدد صحيح n — عدد العمليات. ثم n سطرًا: كل سطر يحتوي على حرف 'D' أو 'W' ومسافة ثم رقم عشري — قيمة العملية.

تنسيق الإخراج

السطر الأول: "Balance: X.XX" (الرصيد بعلامتين عشريتين). ثم لكل عملية سطر بالشكل "Deposit: X.XX" أو "Withdraw: X.XX" حسب ترتيب التنفيذ.

أمثلة

مثال 1

الإدخال
1 D 500.0
الإخراج
Balance: 500.00 Deposit: 500.00

مثال 2

الإدخال
5
الإخراج
Balance: 0.00
main.java