شرح امثلة تبسيط الجافا
فكرة المثال عبارة عن حجز تذكرة للمستخدم
فالبرنامج يطلب من المستخدم ادخال سعر التذرة ويقارنه بالرصيد
فاذا كان سعر التذكرة اقل من الرصيد
راح يتم الحجز ويخصم سعر التذكرة من الرصيد
واذا كان سعر التذكرة اعلى من الرصيد
فالحجز لا يتم وتظهر رسالة الرصيد غير كافي
البرنامج يدخل في لوب ويسال المستخدم ادخال 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