У меня есть 2 класса, работающих в одном проекте. Один класс - это реализация, а другой - графический интерфейс, теперь я хочу, чтобы GUI запрашивал код из класса реализации. Моя программа является модульным калькулятором, пользователь вводит свою курсовую работу и экзамен, чтобы получить результат.Как связать классы с java
GUI CLASS
import javax.swing.JOptionPane;
class GUI{
public static void main(String[] args) {
String result1 = JOptionPane.showInputDialog("Enter Coursework Result:");
String result2 = JOptionPane.showInputDialog("Enter Exam Result:");
int num1 = Integer.parseInt(result1);
int num2 = Integer.parseInt(result2);
int avg = (num1 + num2)/2;
String message = "";
if (avg<40)
message = "Your Test Score: "+avg+"% Sorry But You Failed!";
else if(avg<=120)
message = "Your Test Score: "+avg+"% Well Done, You Passed!";
JOptionPane.showMessageDialog(null, message);
}
}
ОСУЩЕСТВЛЕНИЮ КЛАСС
import java.util.Scanner;
public class Calculator {
public static void main (String[] args) {
Scanner boykie = new Scanner (System.in);
short result1;
short result2;
int avg = 0;
System.out.println("Enter Coursework Result:");
result1=boykie.nextShort();
System.out.println("Enter Exam Result:");
result2=boykie.nextShort();
avg = (result1+result2)/2;
if (avg<40)
System.out.println("Your Test Score: "+avg+"% Sorry But You Failed!");
else if(avg<=100)
System.out.println("Your Test Score: "+avg+"% Well Done, You Passed!");
}
}
Ну, вы возвращаетесь к книгам или в Интернете (https://docs.oracle.com/javase/tutorial/java/index.html - хорошая отправная точка), и вы узнаете об объектах и классах на Java. Дело в том, что, как правило, вы не ставите все свои функции в основной метод. Вы создаете классы, которые имеют методы; а затем вы можете создавать объекты классов ... внутри других классов, чтобы «связать» их вместе. – GhostCat
Кроме того, правильный графический интерфейс обычно не состоит из отображения диалоговых окон один за другим. Хороший графический интерфейс отображает окно с полями и кнопками в нем и вызывает функциональность, когда пользователь делает что-то с этими элементами управления, открывая окно и позволяя пользователю продолжать работать. – RealSkeptic