2014-02-16 5 views
0

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

Scanner input = new Scanner(System.in); 
    System.out.println("Enter the name of the Soda: "); 
    String soda = input.nextLine(); 
    System.out.println("Inventory count?: "); 
    int product = input.nextInt(); 
    System.out.println("Cost of Soda?: "); 
    double cost = input.nextDouble(); 
    SodaMachine one = new SodaMachine(String soda, int product, double cost); 
    one.setCostOfBottle(cost); 
    one.setInventory(product); 
    one.setNameOfSoda(soda); 

ответ

1

Это зависит от того, как осуществляется класс SodaMachine. Если конструктор SodaMachine ожидает значений String, int, double, вызовите конструктор, передающий их без указания типа. Примечание, что нет необходимости устанавливать (используя setCostOfBottle(), ...) членов, потому что именно поэтому вы передаете переменные конструктору.

SodaMachine one = new SodaMachine(soda, product, cost); 

Если конструктор не принимает параметры:

SodaMachine one = new SodaMachine(); 

и расположил члены позже:

one.setCostOfBottle(cost); 
one.setInventory(product); 
one.setNameOfSoda(soda); 
Смежные вопросы