البرمجة

حساب القرض العقاري باستخدام Java

عندما نلقي نظرة على الكود الذي كتبته في برنامج Eclipse، نجد أن هناك بعض الأخطاء التي تحتاج إلى تصحيح. أولاً، الخطأ الذي يظهر هو عندما تحاول استخدام الدالة format() من كلاس NumberFormat لتنسيق القيمة borrowMor، حيث يطلب منك تغيير نوع البيانات من int إلى String. ومع ذلك، إذا قمت بذلك، ستواجهك مشكلة في الخط التالي حيث يتم تعيين monthPay إلى قيمة خاطئة.

لحل هذه المشكلة، يمكنك استخدام الدالة parse() من كلاس NumberFormat لتحويل القيمة إلى double قبل استخدامها في حساب monthPay. هناك أيضًا طريقة أخرى لتصحيح الأمر بطريقة أكثر بساطة. بدلاً من تخزين borrowMor كنوع int، يمكنك تخزينه كـ double مباشرةً، وذلك باستخدام scnr.nextDouble() بدلاً من scnr.nextInt().

إليك الكود المصحح:

java
double annIntRat; int nOY; double borrowMor; // Changed from int to double double M; double monthPay; double mIR; Scanner scnr = new Scanner(System.in); // Your code should go below this line System.out.print("What is your annual interest rate as a decimal? (ex 0.045): "); annIntRat = scnr.nextDouble(); System.out.print("How many years will your mortgage be held? "); nOY = scnr.nextInt(); System.out.print("What amount of the mortgage did you borrow? "); borrowMor = scnr.nextDouble(); // Changed from nextInt() to nextDouble() DecimalFormat df = new DecimalFormat("0.0"); System.out.println("\nThe number " + annIntRat + " can be represented as " + df.format((annIntRat) * 100) + "%"); NumberFormat defaultFormat = NumberFormat.getCurrencyInstance(); M = borrowMor; // No need for formatting here System.out.println("The mortgage amount is " + defaultFormat.format(M)); // Formatting applied here mIR = (annIntRat) / 12; monthPay = (mIR * M) / (1 - (1 / Math.pow(1 + mIR, 12 * nOY)));

بعد تصحيح هذه الأخطاء، يجب أن تعمل البرنامج بشكل صحيح وتحصل على النتائج المرجوة.

المزيد من المعلومات

بمراجعة الكود الخاص بمشروعك الأول في لغة البرمجة Java وتصحيح الأخطاء التي واجهتك، يمكنك الآن الانتقال إلى استكشاف العملية بشكل أكبر وفهم كيفية حسابات القرض العقاري وتنسيق الإخراج بشكل صحيح.

أولاً، يجب أن نفهم كيفية حساب الدفعة الشهرية للقرض العقاري. يتم حساب الدفعة الشهرية باستخدام القانون الرياضي للدفعات المتساوية، حيث يتم حساب القيمة المالية للدفعة الشهرية باستخدام القيم التالية: معدل الفائدة السنوي، عدد سنوات القرض، ومبلغ القرض.

ثم، بعد حساب الدفعة الشهرية، يمكن تقدير إجمالي المبلغ المدفوع خلال فترة القرض من خلال ضرب الدفعة الشهرية بعدد الأشهر في فترة القرض. ومن هنا يمكن حساب المبلغ الإجمالي الذي دفعته خلال فترة القرض وكذلك المبلغ الإضافي الذي تدفعه كفائدة.

عندما يتم تشغيل البرنامج الآن بنجاح، يمكنك الآن الحصول على نتائج دقيقة وتنسيقها بشكل صحيح كما تم طلبه في البداية. يمكنك استخدام دوال تنسيق الأرقام مثل DecimalFormat لتحويل الأرقام إلى صيغة مقروءة بشكل أفضل، وذلك من خلال تطبيق النسق المطلوب مثل "0.00" لتنسيق الأرقام عشرية.

بعد تصحيح الأخطاء وتشغيل البرنامج بنجاح، يمكنك الآن الاستمتاع بالنتائج الصحيحة للحسابات الخاصة بقرضك العقاري. يمكنك أيضًا الاستمتاع بتعلم المزيد عن لغة Java وكيفية استخدامها لتطوير برامج تفاعلية تحقق الأهداف التي تحددها.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر