2015-01-11 2 views
0

Редактируемый вопрос: в моей основной программе я пытаюсь использовать один из конструкторов, и я получаю сообщение о том, что конструктор не определен, хотя я его определял. Эта ошибка применяется также для других методов, которые я пытался использовать в основной программе, как если бы основной не хорошо соединялся с другими классами. Кто-нибудь знает какие-либо недостающие элементы? Большое спасибо.Определяется ошибка при попытке использовать конструктор в конструкторе главной программы, но конструктор

Это конструктор, я писал:

public Product(int prodCode, String prodName, float price) { 
    setProdCode(prodCode); 
    setProdName(prodName); 
    setPrice(price); 
} 

Это моя основная программа:

import java.io.File; 
import java.io.FileNotFoundException; 
import java.io.PrintWriter; 
import java.util.Scanner; 


public class Main { 

public static void main(String[] args) throws FileNotFoundException { 
    int chooseCategory; 
    Scanner s = new Scanner(System.in); 

    Product[] product = new Product[5]; 
    product[0] = new Product(100, "gf" , 5.90f); 
    product[1] = new Product(200, "IPhone" , 500.0f); 
    product[2] = new Product(300, "Cola" , 6.0f ); 
    product[3] = new Product(400, "Orbit" , 2.60f); 
    product[4] = new Product(500, "TShirt" , 25.0f); 

    } 

} 
+4

Поделитесь «основным» методом, пожалуйста. –

+0

Возможно, вы вызываете метод напрямую без использования экземпляра – Prashant

+1

. Пожалуйста, добавьте свой основной метод. Тогда мы сможем помочь. –

ответ

2

Вы должны либо определить метод, как «статические» или создать экземпляр магазина первой.

Store myStore = new Store(); 
myStore.addProductToStore(product); 
+2

Я сомневаюсь, что он получит сообщение об ошибке, которое он получит, если это будет проблемой. – aioobe

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