اذهب إلى المحتوى
  • 0

حل مشروع جافاسكربت

Hanan Fahad2

السؤال

احاول حل تحدي برمجي ولاكن 

لم استطيع اكمال المتطلبات احتاج مساعدة كيف عمل بحث ب الاسم والرقم

اصدار فاتورة وتعديل المنتجات احتاج الطريقة المثالية لحل هذا التحدي كيف ذلك وكيف استطيع تطوير نفسي 

مشروع إنشاء مكتبة Bookstore

قم بإنشاء برنامج يقوم بكل مما يلي:

إضافة الكتب وتعديلها وحذفها وعرض معلوماتها

يمكن من خلال البرنامج تخزين كتاب جديد وتشمل معلومات الكتاب:

رقم الكتاب Book Id.

عنوان الكتاب Book Title.

اسم المؤلف Author.

سعر الكتاب Price.

الكمية Quantity.

مساعدة (1): لتخزين معلومات الكتب، يمكنك استخدام المصفوفات Arrays وبالتحديد المصفوفات ثنائية الأبعاد 2D Arrays.

القدرة على الاستعلام عن كتاب

يمكن من خلال البرنامج الاستعلام عن كتاب خلال:

رقم الكتاب Book Id

عنوان الكتاب Title

اسم المؤلف Author

مساعدة (2): للاستعلام يمكنك استخدام التكرار Loops للمرور بكامل المصفوفة، ومن ثم التحقق باستخدام الجمل الشرطية مثل جملة if.

بيع كتاب وتصدير فاتورة

يمكن من خلال البرنامج تنفيذ عملية بيع كتاب أو أكثر وإصدار فاتورة مع التنبيه على:

التحقق من وجود كمية كافية من الكتاب المُراد بيعه في المخزن.

في حال وجود كمية كافية، يتم إنقاص المخزون وفقاً للكمية المطلوبة في الفاتورة.

 

مساعدة (3): لإصدار فاتورة أنت تحتاج إلى مدخلات من ثم التحقق منها. ملاحظة: المدخلات تكون قيم معطاة في البرنامج ولا يشترط طلبها من المستخدم أثناء عمل البرنامج.

المدخلات كالتالي:

اسم الكتاب: عنوان الكتاب المراد شراؤه Book Title.

الكمية المطلوبة: كمية الكتب أي Quantity.

الرصيد المتوفر: بمعنى رصيد الشخص الحالي.

شروط التحقق:

أن يكون الكتاب متوفر.

أن تكون الكمية المطلوبة متوفرة.

أن يكون رصيد العميل يكفي لشراء الكمية المطلوبة.

 

يمكنك الاستعانة بهذا الجدول

image.thumb.png.87aaa7a2a7a7599c0ef3afa6df5fc400.png

   <div class="container mt-5">
        <button onclick="add()">add</button>
        <table class="table">
            <thead>
              <tr>
                <th>id</th>
                <th>اسم الكتاب</th>
                <th>اسم المؤلف	</th>
                <th>السعر</th>
                <th>الكمية</th>
                <td>action</td>
              </tr>
            </thead>
            <tbody id="books">
          
         
            </tbody>
          </table>
    </div>
    <script>
       let  books =[
            {
                "id" :1,
                "name":"Start with why",
                "auther":"Simon Sinek",
                "price":80.0,
                "qenety":13
            },
            {
                "id" :1,
                "name":"Start with why",
                "auther":"Simon Sinek",
                "price":80.0,
                "qenety":13
            }

        ]
        let findbookname =(na)=>{
            for (const book of books) {
               if( book.name ==na)
               return true
               else
               return false
            }
        }
        let privew = ()=>{
            document.getElementById("books").innerHTML =""
        for (const book of books) {
            let content =`
            <tr>
                <td>${book.id}</td>
                <td>${book.name}</td>
                <td>${book.auther}</td>
                <td>${book.price}</td>
                <td>${book.qenety}</td>
            </tr>
            `
            document.getElementById("books").innerHTML +=content
        }
        }
        privew()

        let add = ()=>{
            let id = books.length+1
            console.log()
            let name=prompt("اسم الكتاب")
            if(   findbookname(name)){
                
                alert("الكتاب موجود")
                return true;

            }else{
                let auther=prompt("اسم الكاتب")
                let price = prompt("سعر الكاتب")
                let qenety = prompt("الكمية")
            
                books.push({
                    "id" :id,
                    "name":name,
                    "auther":auther,
                    "price":price,
                    "qenety":qenety
                })
                privew()
            }
          
        }
        
    
       
    </script>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...