احاول حل تحدي برمجي ولاكن
لم استطيع اكمال المتطلبات احتاج مساعدة كيف عمل بحث ب الاسم والرقم
اصدار فاتورة وتعديل المنتجات احتاج الطريقة المثالية لحل هذا التحدي كيف ذلك وكيف استطيع تطوير نفسي
مشروع إنشاء مكتبة Bookstore
قم بإنشاء برنامج يقوم بكل مما يلي:
إضافة الكتب وتعديلها وحذفها وعرض معلوماتها
يمكن من خلال البرنامج تخزين كتاب جديد وتشمل معلومات الكتاب:
رقم الكتاب Book Id.
عنوان الكتاب Book Title.
اسم المؤلف Author.
سعر الكتاب Price.
الكمية Quantity.
مساعدة (1): لتخزين معلومات الكتب، يمكنك استخدام المصفوفات Arrays وبالتحديد المصفوفات ثنائية الأبعاد 2D Arrays.
القدرة على الاستعلام عن كتاب
يمكن من خلال البرنامج الاستعلام عن كتاب خلال:
رقم الكتاب Book Id
عنوان الكتاب Title
اسم المؤلف Author
مساعدة (2): للاستعلام يمكنك استخدام التكرار Loops للمرور بكامل المصفوفة، ومن ثم التحقق باستخدام الجمل الشرطية مثل جملة if.
بيع كتاب وتصدير فاتورة
يمكن من خلال البرنامج تنفيذ عملية بيع كتاب أو أكثر وإصدار فاتورة مع التنبيه على:
التحقق من وجود كمية كافية من الكتاب المُراد بيعه في المخزن.
في حال وجود كمية كافية، يتم إنقاص المخزون وفقاً للكمية المطلوبة في الفاتورة.
مساعدة (3): لإصدار فاتورة أنت تحتاج إلى مدخلات من ثم التحقق منها. ملاحظة: المدخلات تكون قيم معطاة في البرنامج ولا يشترط طلبها من المستخدم أثناء عمل البرنامج.
المدخلات كالتالي:
اسم الكتاب: عنوان الكتاب المراد شراؤه Book Title.
الكمية المطلوبة: كمية الكتب أي Quantity.
الرصيد المتوفر: بمعنى رصيد الشخص الحالي.
شروط التحقق:
أن يكون الكتاب متوفر.
أن تكون الكمية المطلوبة متوفرة.
أن يكون رصيد العميل يكفي لشراء الكمية المطلوبة.
يمكنك الاستعانة بهذا الجدول
<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>