Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2022, 20:50   #1
sbnet
Пользователь
 
Регистрация: 11.10.2022
Сообщений: 45
По умолчанию array required, but Category found

Код:
// Интернет-магазин v2

public class Product {
   String name;
   int price;
   double rating;

   public Product(){}
   public Product(String n, int p, double r) {
      this.name = n;
      this.price = p;
      this.rating = r;
   }

   public static void main(String[] args) {
      Category dumplings = new Category("Пельмени", new Product[]{new Product("Ложкарев", 300, 4.5), new Product("Богатырские", 250, 4.0), new Product("Сибирские", 200, 4.2)});
      Category pasta = new Category("Макароны", new Product[]{new Product("Щебекинские", 70, 4.7), new Product("Макфа", 60, 4.2), new Product("PastaZara", 50, 4.0)});
      Category chocolate = new Category("Шоколад", new Product[]{new Product("Milka", 70, 4.8), new Product("Россия", 50, 4.5), new Product("Бабаевский", 40, 4.2)});
      Category cigarettes = new Category("Сигареты", new Product[]{new Product("Ява", 140, 4.8), new Product("LD", 145, 4.5), new Product("Chesterfield", 170, 4.2)});
      User dmitriy = new User("Дима", "321");
      User alena = new User("Алена", "654");
      User olga = new User("Ольга", "987");
      Basket basket1 = new Basket(new Product[]{dumplings[0], pasta[0], chocolate[0], cigarettes[0]});
   }
}

class Category {
   String catName;
   Product[] products;

   public Category(){}
   public Category(String c, Product[] p) {
      this.catName = c;
      this.products = p;
}
}

class Basket {
   Product[] purchased;

   public Basket(){}
   public Basket(Product[] p) {
      this.purchased = p;
   }
}

class User {
   String userName;
   String password;
   Basket smtg;

   public User(){}
   public User(String u, String p) {
      this.userName = u;
      this.password = p;
   }
   public User(String u, String p, Basket s) {
      this.userName = u;
      this.password = p;
      this.smtg = s;
   }
}
Выдает ошибку:

Код:
Product.java:23: error: array required, but Category found
в строке
Код:
Basket basket1 = new Basket(new Product[]{dumplings[0], pasta[0], chocolate[0], cigarettes[0]});
Спасибо.

Последний раз редактировалось sbnet; 09.12.2022 в 21:55.
sbnet вне форума Ответить с цитированием
Старый 13.12.2022, 18:10   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

А
Код:
dumplings
у тебя массив? Или
Код:
pasta
? Ты обращаешься с ними как с массивом, а они таковыми не являются
Скорее всего ты имел в виду
Код:
Basket basket1 = new Basket(new Product[]{dumplings.products[0], pasta.products[0], chocolate.products[0], cigarettes.products[0]});
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 13.12.2022 в 18:13.
Bugrimov вне форума Ответить с цитированием
Старый 14.12.2022, 03:42   #3
sbnet
Пользователь
 
Регистрация: 11.10.2022
Сообщений: 45
По умолчанию

Цитата:
Сообщение от Bugrimov Посмотреть сообщение
А
Код:
dumplings
у тебя массив? Или
Код:
pasta
? Ты обращаешься с ними как с массивом, а они таковыми не являются
Скорее всего ты имел в виду
Код:
Basket basket1 = new Basket(new Product[]{dumplings.products[0], pasta.products[0], chocolate.products[0], cigarettes.products[0]});
Да, спасибо, уже так и решил проблему. Спасибо большое)))).
sbnet вне форума Ответить с цитированием
Старый 14.12.2022, 03:46   #4
sbnet
Пользователь
 
Регистрация: 11.10.2022
Сообщений: 45
По умолчанию

А еще хотел узнать: можно ли сделать как-то так, чтобы можно было вместе с продуктом вывести категорию, к которой он относится? Я вот не придумал варианта, кроме как к каждому отдельному продукту приписывать категорию в качестве отдельной переменной.
sbnet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
E2016 Array type required UKRtortik Общие вопросы Delphi 20 08.05.2014 23:23
Expected an identifier but array found GrabbeR Общие вопросы Delphi 3 13.05.2012 13:40
Как бороться с ошибкой E2016 Array type required Celestia Общие вопросы Delphi 4 18.11.2010 13:03
Ошибка array type required _alis_ Компоненты Delphi 1 31.05.2010 17:27
Выдает ошибку Array type required! LIEN Общие вопросы Delphi 19 17.05.2009 11:08