دورة سي شارب С# Course

Monday, March 2, 2020

Java ticketApp Example شرح مثال بسيط عن الكلاس والاوبجيكت





شرح امثلة تبسيط الجافا

فكرة المثال عبارة عن حجز تذكرة  للمستخدم

فالبرنامج يطلب من المستخدم ادخال سعر التذرة ويقارنه بالرصيد

فاذا كان سعر التذكرة اقل من الرصيد

راح يتم الحجز ويخصم سعر التذكرة من الرصيد

واذا كان سعر التذكرة اعلى من الرصيد

فالحجز لا يتم وتظهر رسالة الرصيد غير كافي

البرنامج يدخل في لوب ويسال المستخدم ادخال 1 لاعادة اللوب

او ادخل صفر للخروج من البرنامج

توضيح فكرة البرمجة الشيئية

الكلاس والاوبجيكت

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

الكود:



import java.util.Scanner;


public class TicketApp
{
 public static void main(String args[]) {
 double price;
 int choice;
 TicketMachine  t=new TicketMachine();
 t.setBalance(600);
 Scanner in=new Scanner(System.in);
 do{
 System.out.println("Enter ticket price:");
 price=in.nextDouble();
 t.payTicket(price);
 System.out.println("ticket price is "+ price +" balance is " +t.getBalance());
 System.out.println("To reserve another ticket, enter 1, exit enter 0:> ");
choice=in.nextInt();
} while (choice !=0);
System.out.println("Exit…");
} //end of main
}//end of class


import java.util.Scanner;
public class TicketMachine
{
public double balance;
public TicketMachine()
{
}
public void setBalance(double b)
{ balance = b;}

public double getBalance()
{ return balance; }

public void payTicket(double p)
{
if (p <= getBalance())
    setBalance(getBalance()-p);
    System.out.println("Ticket printed. Balance is " + balance );
}
else
{
System.out.println("Not enough balance. Increase balance.");
}
}
}

No comments:

Post a Comment