Respuesta :
Answer:
Explanation:
1st mistake: Barcode is written with upeer case, that's not the convention for variables in java, only classes.
2nd: Barcode is public, it is convention to always leave variables private then create getters and setters in case you need to change the value but never acess the variable outside the class it belongs. Also the class should at least have a default constructor in case you are going to instantiate an object outside it.
so the product class should be:
--------------------------------------------------------------------
public class Product {
private int barcode;
public Product() {
// default constructor
}
public int getBarcode() {
return barcode;
}
public void setBarcode(int barcode) {
this.barcode = barcode;
}
}
-------------------------------------------------------------------------
3rd: in the main class now you can instantiate the 2 objects but you are gonna set the variable and get the value through the method, like this:
public class Main {
public static void main(String[] args) {
Product prod1 = new Product();
prod1.setBarcode(123456);
Product prod2 = new Product();
prod2.setBarcode(987654);
System.out.println(prod1.getBarcode());
System.out.println(prod2.getBarcode());
}
}
-----------------------------------------------------------------------------------
Assuming the 2 classes (main and product) are in the same package. But in case they are in different packages, just make sure to import the Product class into the Main class so that you can instantiante an object (new Product()) of it.