السلام عليكم ورحمة الله وبركاته
كيفكم طيبين
أنا أدرس مادة OOP1
وعندي مشكلتين في البروجكت إذا أي أحد يستطيع يحلها لي مشكور
ويبشر بدعوة طيبه في ظهر الغيب
سمعت عنكم كثير والكل مدح لي المبرمجين اللي في منتديات الفريق العربي للبرمجة وقالو لي راح يساعدونك
البرنامج عبارة عن تذكرة طيارة
الحجز ممتاز بس الدرجة هي المشكلة
هذي هي المشكلة الاولى
^
يعني اذا اخترت (االهاي كلاس) يطبع (سكند كلاس) واذا حاولت أطبع (سكند كلاس) يطلع خربان ما يكمل
System.out.print("Day of travelling: ");
day = scan.next();
File f = new File(day+".dat");
System.out.print("chose the number for your class : 1 for high class 2 for second class");
num = scan1.nextInt();
if (f.exists()) {
names = (List)readObject(day+".dat");
if(num==1){
int count = names.size();
if (count >= 30) {
System.out.println("no more seats");
} else {
int availableSeats = 30 - count;
System.out.print("Number of passengers: ");
numOfPassengers = scan.nextInt();
if (numOfPassengers > availableSeats) {
System.out.println("Sorry not enough seats.");
} else {
for (int i=0; i<numOfPassengers; i++) {
scan = new Scanner(System.in);
System.out.print("Name: ");
String passenger = scan.nextLine();
names.add(passenger);
//names.add(dis);
}
saveObject(day+".dat", names);
System.out.print("Booking done.");
}
}
} else {
//List is an interface and ArrayList is the implementation of List
names = new ArrayList();
System.out.print("Number of passengers: ");
numOfPassengers = scan.nextInt();
if (numOfPassengers > 30) {
System.out.print("Sorry we have only 30 seats.");
} else {
for (int i=0; i<numOfPassengers; i++) {
scan = new Scanner(System.in);
System.out.print("Name: ");
String passenger = scan.nextLine();
names.add("pass: "+passenger+"\n");
names.add("travel: "+side+"\n");
names.add("class : first class"+"\n");
names.add("Distanation: "+dis+"\n");
names.add("Price: "+numOfPassengers*250+"\n");
}
saveObject(day+".dat", names);
System.out.println("Price: "+numOfPassengers*250);
System.out.print("Booking done.");
}
}
}
if(num==2){
int count = names.size();
if (count >= 50) {
System.out.println("no more seats");
} else {
int availableSeats = 50 - count;
System.out.print("Number of passengers: ");
numOfPassengers = scan.nextInt();
if (numOfPassengers > availableSeats) {
System.out.println("Sorry not enough seats.");
} else {
for (int i=0; i<numOfPassengers; i++) {
scan = new Scanner(System.in);
System.out.print("Name: ");
String passenger = scan.nextLine();
names.add(passenger);
//names.add(dis);
}
saveObject(day+".dat", names);
System.out.print("Booking done.");
}
}
} else {
//List is an interface and ArrayList is the implementation of List
names = new ArrayList();
System.out.print("Number of passengers: ");
numOfPassengers = scan.nextInt();
if (numOfPassengers > 50) {
System.out.print("Sorry we have only 50 seats.");
} else {
for (int i=0; i<numOfPassengers; i++) {
scan = new Scanner(System.in);
System.out.print("Name: ");
String passenger = scan.nextLine();
names.add("pass: "+passenger+"\n");
names.add("travel: "+side+"\n");
names.add("class : second class"+"\n");
names.add("Distanation: "+dis+"\n");
names.add("Price: "+numOfPassengers*100+"\n");
}
saveObject(day+".dat", names);
System.out.println("Price: "+numOfPassengers*100);
System.out.print("Booking done.");
}
}
}
}
والمشكلة الثانية في الكانسل فيه مشكلة بس ما ادري وش هي
// else if (choice == 2) {
// System.out.print("Day of travelling: ");
// day = scan.next();
// names = (List)readObject(day+".dat");
// System.out.print("Number of passengers: ");
// numOfPassengers = scan.nextInt();
// for (int i=0; i<numOfPassengers; i++) {
// scan = new Scanner(System.in);
// System.out.print("Name: ");
// String passenger = scan.nextLine();
// if (!names.contains(passenger)) {
// System.out.println("Passenger not in the list.");
// } else {
// names.remove(passenger);
// }
// }
// saveObject(day+".dat", names);
// System.out.print("Cancellation done.");
//
//
// }
// else {
// System.exit(0);
// }
// }
البرنامج كامل مرفق واتمنى ان أجد لديكم ضالتي
أرجوا منك المساعدة يا اخوان لان الوقت داهمني والتسليم يوم الاحد القادم
وجزاكم الله خير مقدما