تقسيم الفاتورة
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 44 من 93.
التحدي
سهلفي الدرس السابق، حسبتَ مبلغ الإكرامية وإجمالي الفاتورة. الآن، أضف الحساب النهائي لتقسيم إجمالي الفاتورة بين جميع الأشخاص.
باستخدام المتغيرات الموجودة لديك بالفعل، احسب:
amountPerPerson: إجمالي الفاتورة مقسومًا على عدد الأشخاص
حدّث مخرجاتك لعرض المبلغ الذي ينبغي على كل شخص دفعه فقط:
Welcome to Bill Split Calculator!
Each person pays: [amountPerPerson]على سبيل المثال، إذا كانت المدخلات هي 100.0 و20 و4، فينبغي أن تكون المخرجات:
Welcome to Bill Split Calculator!
Each person pays: 30.0تعمل العملية الحسابية كما يلي: الإكرامية هي 20.0، وإجمالي الفاتورة هو 120.0، وبقسمة ذلك على 4 أشخاص يكون الناتج 30.0 لكل شخص.
قيود الإدخال: قيمة الفاتورة ونسبة الإكرامية غير سالبتين، وعدد الأشخاص عدد صحيح موجب. المدخلات الرقمية صالحة ومنتهية.
جرّب بنفسك
fun main() {
// TODO: Write your code below to print the welcome message
println("Welcome to Bill Split Calculator!")
val billAmount = readLine()!!.toDouble()
val tipPercentage = readLine()!!.toInt()
val numberOfPeople = readLine()!!.toInt()
val tipAmount = billAmount * tipPercentage / 100
val totalBill = billAmount + tipAmount
println("Tip amount: $tipAmount")
println("Total bill: $totalBill")
}جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin