Java Uçak Otomasyonu
-
public class Ucus_noktalari {
String ad,soyad; long tc; int ucusno=1,koltukno,yolcusayisi=0,koltuksayisi=20;
Scanner yeni=new Scanner(System.in);
public void ucus_liste()
{
System.out.println("\n\t\t[1]- İzmir - Adana");
System.out.println("\t\t[2]- İzmir - Kayseri");
System.out.println("\t\t[3]- İzmir - Antalya");
System.out.println("\t\t[4]- İzmir - Erzurum");
System.out.println("\t\t[5]- İzmir - Trabzon");
}
//kayıt bilgileri metodu
public void kayit_bilgileri() throws IOException
{
System.out.print("\t\t---Yolcunun Adı:");
ad=yeni.next();
System.out.print("\t\t---Soyadı:");
soyad=yeni.next();
System.out.print("\t\t---TC kimlik No:");
tc=yeni.nextLong();
File dosya=new File("D:\\UcusListesi1.txt");
try
{
dosya.createNewFile();
System.out.println("\t\t---Kayıt başarılı bir şekilde eklendi");
}
catch(IOException ex){
System.out.print("\t\t---Dosya oluşturulamadı");
}
try
{
Writer yaz=new FileWriter(dosya,true);
BufferedWriter bf=new BufferedWriter(yaz);
if(yolcusayisi == 20){ System.out.print("Uçakta yer kalmadı");}
else{yolcusayisi++;}
bf.write("\t\t"+ucusno);
bf.write("\t\t"+koltukno);
bf.write("\t\t"+ad);
bf.write("\t\t"+soyad);
String tc1=Long.toString(tc);
bf.write("\t\t"+tc1);
bf.close();
}
catch(FileNotFoundException hata)
{
System.out.printf("Dosya yazılamadı");
}
}
}
//
//ana formda metodu çağırdım
public static void main(String[] args) throws IOException {
int k,koltuksec;
{
System.out.println("\t ---------Uçak Bilet Satış Otomasyonu-----------\t\t\t");
System.out.println("\n\t\t---------[1] Yolcu Kaydı----------");
System.out.println("\t\t---------[2] Bilet İptal----------");
System.out.println("\t\t---------[3] Uçuş Listesi---------");
System.out.println("\t\t---------[4] Çıkış----------------");
}
Scanner klavye=new Scanner(System.in);
do{
System.out.print("\t\t>>> Lütfen bir seçim yapınız:");
k=klavye.nextInt();
switch(k)
{
case 1:
{
Scanner yeni=new Scanner(System.in);
Ucus_noktalari uc1=new Ucus_noktalari();
uc1.ucus_liste();
System.out.print("\t\t>>> Lütfen bir seçim yapınız:");
k=yeni.nextInt();
switch(k)
{
case 1:
{
Koltuklar k1=new Koltuklar();
k1.Koltuk();
System.out.print("\n\n\t\tOturmak istediğiniz koltuk numarasını seçiniz:");
koltuksec=yeni.nextInt();
switch(koltuksec)
{
case 1:
{
koltuksec=uc1.koltukno;
uc1.kayit_bilgileri();
uc1.menu();
break;
}
// program ilk çalıştığında [1] yolcu kaydını seçiyorum.Ondan sonra Uçuş seferi seçiyorum 5 tane uçuş seferi var.[1] izmir-Adana seferini seçiyorum.Seferi seçtikten sonra karşıma koltuk numaraları geliyor.20 koltuk var.örneğin 1.koltuğu seçtiğimde.Yolcu adı,soyadı ve tc bilgilerini ekliyorum.ucuzlistesi1.txt kaydediyo.Bunu gerçekleştiriyor.Yalnız benim istediğim hem seçtiğim uçuş seferi yane [1] bide seçtiğim koltuk numarasını yane [1] onlarıda txt eklemesini istiyorum ama olmadı.Her eklediğimde uçuş numarası ve koltuk numarası 1 gösteriyor. Yardımlarınız bekliyorum