2013-03-17 3 views
0

Хорошо, поэтому я создаю систему бронирования авиабилетов simple. Я потратил немного времени на отладку, и теперь даже самые простые вещи преследуют меня.Доступ к значениям объектов Java

У меня есть интерфейс, который выглядит рядом с:

public class Flight implements IFlight { 

String destination; 
String departure; 
int clubrows = 0; 
int ecorows = 0; 

public Flight(String dest, String dept, int clubrow, int ecorow) { 
    destination = dest; 
    departure = dept; 
    clubrows = clubrow; 
    ecorows = ecorow; 


} 


public String getDestination() { 
    return destination; 
} 

Этот класс имеет много подобных методов получения. Теперь я пытаюсь написать цикл for, где распечатывается каждое значение, которое помещается в него. Поэтому мне нужно, чтобы получить доступ ко всем значения 0, то все значения 1 и т.д. это выглядит вроде как это прямо сейчас:

public void flightManifest() { 
    System.out.println("Available flights: "); 
    for(int i=0; i<flightCount ;i++){ 
     System.out.println("Flight number: "+flightCount +", Destination: "+ +", Departure time: "+ ); 
    } 

Так по существу всякий раз, когда я пытаюсь получить доступ к переменным я держать шары-ки его, так как я хотел бы получить доступ к этим значениям каждый раз?

Таким образом, я храню их как таковые: flightArr [flightCount] = новый Flight (dest, dept, clubrow, ecorow); flightCount ++; или, по крайней мере, то, как это сделано.

+3

Покажите нам, как вы храните свой список/массив рейсов. –

+0

Ваш класс 'Flight' должен иметь частные поля. Используйте методы getXX() для доступа к значениям. Также нет необходимости устанавливать значения 'int' в' 0', если у вас нет конструктора, который не присваивает им значения. –

ответ

1

Предоставьте метод toString() вашему классу Flight, а затем просто позвоните ему в пределах вашего цикла.

В этом методе toString() верните конкатенацию строк в поля вашего класса. Это все.

+0

Возможно, вы захотите вызвать этот метод для FlightInfoString() или некоторых таких. У вас есть несколько других форматов, которые вы можете добавить позже. – user949300

Смежные вопросы