2013-12-19 14 views
0

的幫助,我已經寫了所有的方法使機票預訂類,需要就如何使演示類調用被預訂座位的乘客於是我做了這個類中的方法

public class AirlineBooking 
{ 
    String[]seatArray; 
    public AirlineBooking() 
    { 
     seatArray = new String[10]; 
     for(int i =0;i<seatArray.length; i++) 
     { 
      seatArray[i] = "x"; 
     } 
    } 
    public void passengerList() 
    { 
     for(int i =0;i<seatArray.length; i++) 
     { 
      System.out.println("Seat "+i+" -- "+ seatArray[i]); 
     } 
     System.out.println("---"); 
    } 
    public void reserve(String name, int seat) 
    { 
     if(seatArray[seat].equals("x")) 
     { 
      seatArray[seat]= name; 
     } 
     else 
     { 
      System.out.println("Choose another seat"); 
     } 
    } 
    public void availableVacantSeats() 
    { 
     for(int i=0; i<seatArray.length; i++) 
     { 
      if(seatArray[i].equals("x")) 
      { 
       System.out.println("Seat " + (i+1)+ " = "+ seatArray[i]); 
      } 
     } 
    } 
    public void cancelReservation(String passengerName, int seat) 
    { 
     if(seatArray.equals(seatArray[seat])) 
     { 
      seatArray[seat]="x"; 
     } 

    } 
    public void coupleSeats() 
    { 
     for(int i=0;i<9;i++) 
     { 
      if(seatArray[i].equals("X")&&seatArray[i+1].equals("X")) 
      { 
       System.out.println("Seat "+i+" and "+(i+1)); 

      } 
     } 
    } 


} 

這似乎工作正常,但我不記得如何創建一個調用這些方法的類。到目前爲止,我有

public class AirlineDemo 
{ 

    Airline new Airline= myAirline 

    public static void main(String[]args) 
    { 


     myAirline.passengerList(); 

    } 


} 

但它根本不工作。幫助將非常感激。

+0

有引用在'Airline'類中沒有'printpassengerSeat()'方法。 –

回答

0
public class AirlineDemo 
{ 
public static void main(String[]args) 
    { 

     Airline myAirline= new Airline(); 
     myAirline.printpassengerSeat(); //provided this method exists 
     myAirline.passengerList(); 

    } 

} 

我建議你開始與一些Java的新手引導

http://docs.oracle.com/javase/tutorial/java/javaOO/usingobject.html https://thenewcircle.com/bookshelf/java_fundamentals_tutorial/object_oriented.html

http://www.tutorialspoint.com/java/java_quick_guide.htm

+1

您可能會喜歡提及沒有這樣的方法,稱爲printpassengerSeat;) – MadProgrammer

+0

是的,我知道這只是當我搞砸它試圖讓它工作的一部分。感謝您的幫助。 – user2838611

0

你犯錯誤創建一個對象試圖像下面期間。

public class AirlineDemo 
    { 



     public static void main(String[]args) 
     { 
      AirlineBooking myAirline = new AirlineBooking(); 
      myAirline.printpassengerSeat();//this method should be in the Airline Class. In your class this method is not present. 
      myAirline.passengerList(); 

     } 

    } 
+0

我已經完成 公共級AirlineDemo { \t Airline myAirline = new Airline();公共靜態void main(String [] args) {0} \t myAirline.availableVacantSeats(); } } 而且它說這些下列錯誤 找不到符號類航空公司 找不到符號類航空 非靜態變量myAirline不能從靜態上下文 – user2838611

+0

對不起,我做了一個錯誤的引用。現在我編輯了我的答案。現在嘗試... @ user2838611 –

+0

我試圖應用您的更改,但仍未從我的AirlineBooking類中調用方法。 – user2838611

0

我已經這樣做了

public class AirlineDemo 
{ 

    Airline myAirline= new Airline(); 

    public static void main(String[]args) 
    { 


     myAirline.passengerList(); 
     myAirline.availableVacantSeats(); 

    } 


} 

而且它說這些下面的錯誤找不到符號類航空公司找不到符號類航空非靜態變量myAirline不能從靜態上下文