8.1 KiB
8.1 KiB
id, title, challengeType, isRequired, videoUrl, localeTitle
| id | title | challengeType | isRequired | videoUrl | localeTitle |
|---|---|---|---|---|---|
| bd7158d8c442eddfaeb5bd17 | Build a JavaScript Calculator | 3 | true | بناء حاسبة جافا سكريبت |
Description
= (علامة مساواة) مع id="equals" مناظر id="equals" . قصة المستخدم رقم 2: يجب أن تحتوي الحاسبة الخاصة بي على 10 عناصر قابلة للنقر تحتوي على رقم واحد لكل من 0-9 ، مع المعرفات المقابلة التالية: id="zero" ، id="one" ، id="two" ، id="three" و id="four" و id="five" و id="six" و id="seven" و id="eight" و id="nine" . قصة المستخدم رقم 3: يجب أن تحتوي الحاسبة الخاصة بي على 4 عناصر قابلة للنقر تحتوي كل واحدة منها على واحدة من 4 عوامل رياضية أولية لها المعرفات المقابلة التالية: id="add" ، id="subtract" ، id="multiply" ، id="divide" . قصة المستخدم رقم 4: يجب أن تحتوي الحاسبة الخاصة بي على عنصر قابل للنقر يحتوي على . (علامة عشرية) مع id="decimal" المقابلة id="decimal" . قصة المستخدم رقم 5: يجب أن تحتوي الحاسبة الخاصة بي على عنصر قابل للنقر به id="clear" . قصة المستخدم رقم 6: يجب أن تحتوي الحاسبة الخاصة بي على عنصر لعرض قيم ذات id="display" مناظر id="display" . قصة المستخدم رقم 7: في أي وقت ، يؤدي الضغط على الزر "مسح" إلى مسح قيم المدخلات والمخرجات ، ثم إرجاع الآلة الحاسبة إلى حالتها المبدئية ؛ 0 يجب أن يظهر في العنصر مع معرف display . قصة المستخدم رقم 8: عندما أقوم بإدخال الأرقام ، ينبغي أن أتمكن من رؤية الإدخال الخاص بي في العنصر مع معرف display . قصة المستخدم رقم 9: في أي ترتيب ، يجب أن أتمكن من إضافة سلسلة من الأرقام بأي طول وطرحها وضربها وقسمتها ، وعندما أضغط = ، يجب أن تظهر النتيجة الصحيحة في العنصر ذي معرّف display . قصة المستخدم رقم 10: عند إدخال الأرقام ، يجب ألا تسمح الحاسبة الخاصة بي ببدء عدد من الأصفار متعددة. قصة العضو رقم 11: عند النقر فوق عنصر عشري، و . يجب إلحاقها بالقيمة المعروضة حاليًا ؛ اثنان . في رقم واحد لا ينبغي قبوله. قصة المستخدم رقم 12: يجب أن أتمكن من تنفيذ أي عملية (+ ، - ، * ، /) على الأرقام التي تحتوي على نقاط عشرية. قصة المستخدم رقم 13: إذا تم إدخال مشغلين أو أكثر على التوالي ، فيجب أن تكون العملية التي تم تنفيذها هي آخر مشغل تم إدخاله. قصة المستخدم رقم 14: الضغط على المشغل الذي يلي مباشرة = يجب أن يبدأ عملية حسابية جديدة تعمل على نتيجة التقييم السابق. قصة المستخدم رقم 15: يجب أن تحتوي الحاسبة الخاصة بي على عدة أماكن عشرية من الدقة عندما يتعلق الأمر بالتقريب (لاحظ أنه لا يوجد معيار دقيق ، ولكن يجب أن تكون قادرًا على التعامل مع العمليات الحسابية مثل 2 / 7 بدقة معقولة إلى 4 منازل عشرية على الأقل) . ملاحظة حول منطق الآلة الحاسبة: يجب ملاحظة أن هناك مدرستين أساسيتين للتفكير في منطق إدخال الآلة الحاسبة: منطق التنفيذ الفوري ومنطق الصيغة . يستخدم مثالنا منطق الصيغة ويلاحظ ترتيب عملية الأسبقية ، التنفيذ الفوري لا. أيهما مقبول ، ولكن يرجى ملاحظة أنه اعتمادا على الاختيار الذي تختاره ، قد تحقق الآلة الحاسبة نتائج مختلفة عن نتائج المعادلات الخاصة بنا (انظر المثال أدناه). طالما يمكن التحقق من الحساب الخاص بك بواسطة حاسبة إنتاج أخرى ، فالرجاء عدم اعتبار هذا خطأ. مثال: 3 + 5 x 6 - 2 / 4 = - منطق التنفيذ الفوري:
11.5 - صيغة / منطق التعبير:
32.5
https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js بمجرد الانتهاء ، أرسل عنوان URL إلى عملك مشروع مع كل اختباراتها تمر. تذكر استخدام طريقة Read-Search-Ask إذا واجهتك مشكلة. Instructions
Tests
tests: []
Challenge Seed
Solution
// solution required