السلام عليكم ورحمة الله وبركاته
لديّ مشروع في مادة البرمجة(مستوى أول) بلغة الجافا, عملت على برنامج كاشير لكافتيريا .
عرفت المتغيرات اللازمة , وأنشأت دالة لطباعة سعر المشتريات من خلال مصفوفة, ولكن واجهتني مشكلة في طباعة (اسم المتغير) وقيمته
مثلًا/ عند شراء مشروب غازي الأوت بوت يكون ( مشروع غازي 3 ) .
حينها قمت بانشاء مصفوفة أخرى من نوع String تحتوي على أسماء البضائع .. وفي الدالة طلبت منه طباعة العنصر الاول من مصفوفة البضائع بجانبها العنصر الأول من المصفوفة الأخرى "السعر"
وفي main class أنشأت أوبجكت أُدخل فيه المشتريات التي اختارها الزبون وطبع العناصر عن طريق دالة المصفوفة, ولكن كيف أستطيع أن أربط بين اسم البضاعة وسعرها؟ أي كيف أخبره أنه إذا كان العنصر الأول من المصفوفة الأولى مشروب غازي , اطبع سعر المشروب الغازي من المصفوفة الأخرى؟ هل أستطيع فعلها عن طريق if؟ وإذا كانت الإجابة بنعم, فكيف؟
آمل أنّي وفَقت في شرح المشكلة, وهذا الكود للتوضيح/
class Cafeteria{ int priseThings[]; String things[]; final int sandwitch = 2, soda = 3; String sandwitch1 = "ساندوتش" , soda1= "مشروب غازي" ; //--------------------------------------- public void sum(){ for(int i=0; i<things.length; i++) { System.out.println( things + " " + priseThings); }} //---------------------------------------public class UNI_cashier { public static void main(String[] args) { Cafeteria P1 = new Cafeteria(); P1.priseThings=new int[2]; P1.priseThings[0] = P1.sandwitch; P1.priseThings[2] = P1.soda; P1.things = new String[2]; P1.things[0] = P1.sandwitch1; P1.things[1] = P1.soda1;}}وجزاكم الله خيرًا.
وأخيرًا من يتطوع بمراجعة كود البرنامج كامل قبل تسليمه وأرسله إليه في الخاص؟ ولن أنساه من دعواتي.