Требуется: без аргументов, несмотря на наличие аргументов? - PullRequest
0 голосов
/ 15 февраля 2020

MealDataTotal. java: 25: ошибка: конструктор MealData в классе MealData не может быть применен к данным типам; новые MealData ("Burger", 5.99, 650.0), ^ требуется: аргументы не найдены: строка, двойная, двойная причина: фактические и формальные списки аргументов различаются по длине

class MealData
{
  public String name;
  public double price;
  public double calories;

  String MealData (String n,double p,double c)
  {
    name = n;
    price = p;
    calories = c;

    String summaryString;

    summaryString = name + ", $" + Double.toString(price) + ", " + Double.toString(calories) + " calories";
    return summaryString;
  }
}

public class MealDataTotal extends MealData
{

    MealData[] MainCourses = new MealData[] 
    {
        new MealData("Burger", 5.99, 650.0),
        new MealData("Sandwich", 3.99, 450.0f),
        new MealData("Mac 'n Cheese", 4.99, 500.0)
    };

    public static void main(String []args)
    {

        System.out.println("Hello World");
    }
}

1 Ответ

0 голосов
/ 15 февраля 2020

Конструкция имеет возвращаемый результат, она возвращает экземпляр класса, поэтому вы не должны объявлять тип возвращаемого значения.

Если вы хотите преобразовать свой экземпляр в строку в переопределенном виде метод toString.

...