<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