用户输入以创建对象

时间:2014-02-16 01:08:05

标签: java user-input

我正在尝试使用用户输入创建新对象。我尝试将用户输入分配给变量,但不知道如何添加变量当我声明新对象时的新对象。这只是我需要帮助的代码的一部分。我需要帮助的部分是第8行。我知道我可以随意添加一些东西,当我使用我的set方法时它会覆盖,但这不是我想要的。提前谢谢你

   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 个答案:

答案 0 :(得分: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);