2014-12-03 4 views
0

Мне было поручено объявлять переменные в конструкторе, но я не уверен, как я могу это сделать. В запросе говорится:Можно ли объявлять переменные в конструкторе [Java]

"В конструкторе создать Startrek астероиды Resort, приведенные в Приложении (см ниже)"

Lucozade, 3,10
Fanta, 5,2
Sprite, 1,100
Coco, 1,1

А вот мой конструктор:

public Asteroid(String nam, int rat, int cap) 
{ 
    name = nam; 
    rating = rat; 
    capacity = cap; 
} 

Я подумал о создании текстового файла и создании метода для чтения данных, но я не уверен, что это то, что они хотят.

+1

Я думаю, вам нужно задать более конкретный вопрос. Указанные инструкции неясны и открыты для многих интерпретаций. –

ответ

1

Если вы хотите сохранить переданные параметры, вы можете просто иметь переменные, которые были объявлены в вашем классе, и сохранить их в этих переменных.

public class Asteroid { 
    private String name; 
    private int rat; 
    private int cap; 

    public Asteroid(String name, int rat, int cap) { 
     this.name = name; 
     this.rat = rat; 
     this.cap = cap; 
    } 
} 
+0

Если вам нужно прочитать сохраненные параметры, а затем изменить начальные установленные значения, создайте общедоступные методы настройки и геттера. –

+0

Я был в замешательстве относительно того, хотят ли они, чтобы я создал Астероиды в самом конструкторе. Есть ли способ создать их в конструкторе? –

+0

В этом случае весь класс - это один курорт Астероида. Я исходил из предположения, что Lucozade, 3,10 будет означать, что Asteroid Resort назван Lucozade и имеет рейтинг 3 и вместимость 10. – echen

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