Программа выдает такую ошибку
вот код
import Tree.Artefacts;
import Tree.Implement;
public class Main {
public static void main (String[] args){
Implement Ring_1 = new Implement();
Artefacts Ring_Art_1 = new Artefacts();
Ring_Art_1.name = "Ring Eye of Dragon";
Ring_Art_1.Type_Art = 1;
Ring_Art_1.Busy_Art =true;
Implement objectMethod = new Implement();
objectMethod.setArt ();
}
}> это то что лежит в классе Main
package Tree;
public class Implement {
int Place;
boolean Busy_Pl = false;
public Artefacts Ring_Art_1;
public void setArt (){
switch(Ring_Art_1.Type_Art){
case (1): {
System.out.println(Ring_Art_1.name);
break;
}
case (2): {
System.out.println(Ring_Art_1.Busy_Art);
break;
}
}
}
}>
это то, что лежит в классе Imlement.
В чем суть. Есть два класса в разных пакетах. В классе Implement есть функция с оператором switch. В зависимости от того, какое значение у параметра Ring_Art_1.Type_Art она выбирает один из вариантов вывода на экран. Но по каким то причинам она в место того значение которое я этому параметру назначаю в классе Main он (параметр) принимает значение null как я понимаю. Главным смыслом я ставлю вызвать метод в другом классе, который находится вне пакета того класса, в котором создана функция.
вот код
import Tree.Artefacts;
import Tree.Implement;
public class Main {
public static void main (String[] args){
Implement Ring_1 = new Implement();
Artefacts Ring_Art_1 = new Artefacts();
Ring_Art_1.name = "Ring Eye of Dragon";
Ring_Art_1.Type_Art = 1;
Ring_Art_1.Busy_Art =true;
Implement objectMethod = new Implement();
objectMethod.setArt ();
}
}> это то что лежит в классе Main
package Tree;
public class Implement {
int Place;
boolean Busy_Pl = false;
public Artefacts Ring_Art_1;
public void setArt (){
switch(Ring_Art_1.Type_Art){
case (1): {
System.out.println(Ring_Art_1.name);
break;
}
case (2): {
System.out.println(Ring_Art_1.Busy_Art);
break;
}
}
}
}>
это то, что лежит в классе Imlement.
В чем суть. Есть два класса в разных пакетах. В классе Implement есть функция с оператором switch. В зависимости от того, какое значение у параметра Ring_Art_1.Type_Art она выбирает один из вариантов вывода на экран. Но по каким то причинам она в место того значение которое я этому параметру назначаю в классе Main он (параметр) принимает значение null как я понимаю. Главным смыслом я ставлю вызвать метод в другом классе, который находится вне пакета того класса, в котором создана функция.