خطوات حل البروجكت:
1- تعريف المتغيرات
نقوم بتعريف جميع المتغيرات المطلوبة في البروجكت مثل: الإسم، رقم الحساب، رقم الفاتورة، الشهر .. الخ.
مثال:
كود PHP:
String Name;
Long AccountNumber;
int BillNumber;
2- المدخلات (Inputs)
نستخدم السكانر Scanner في إدخال البيانات لأنه أسهل ولا يحتاج Parsing كما هو الحال في inputDialog ،،
مثال: ادخال الإسم ورقم الفاتورة ورقم الحساب ،،
كود PHP:
ادخال الاسم
Scanner Input1=New Scanner(System.in);
System.out.println("Enter Owner Name:");
Name = Input1.nextLine();
ادخال رقم الحساب
Scanner Input2=new Scanner(System.in);
System.out.println("Enter account Number:");
AccountNumber = Input2.nextLong();
ادخال رقم الفاتورة
Scanner Input3=new Scanner(System.in);
System.out.println("Enter Bill Number:");
BillNumber = Input3.nextInt();
3- توزيع الخدمات Services
كما هو موضح في البروجكت يوجد لدينا 7 خدمات وهي:
1- Residential
2- Commercial
3- Governmental
4- Agricultural
5- Charities
6- Private Education Establishments
7- Private Medical Establishments
ونقوم بتوزيعها على حالات باستخدام if Statements
مثال: حالة Residential
كود PHP:
بافتراض ان Residential هي الخدمة رقم 1
if (Service==1) {
if (TotalConsumption >= 1 && TotalConsumption <=1000)
RatePerUnit=5; }
ونفس الطريقة تطبق مع باقي الخدمات،،
4- المخرجات (Outputs)
وهذا طبعاً أسهل شيء في البروجكت ويتم عن طريق الأمر System.out.print إذا كنت تريد المخرجات في الكونسول Console أو JOptionPane.showMessageDialog إذا كنت تريد إخراجه في نافذة Window ،،
مثال إخراج الإسم ورقم الفاتورة على الكونسول
كود PHP:
System.out.print("Name"+Name);
System.out.print("Bill Number:"+BillNumber);
*وأخيراً قوانين مهمة*
Current Balance = (RatePerUnit/100)*Total Consumption+Unpaid Amount+Other Charges
Total Consumption = New Meter Reading - Old Meter Reading
وبالتوفيق للجميع ،،