Ich habe heute versucht ein Programm zu schreiben, dass den Durchschnitt von mehreren Schulnoten berechnet. Mir werden keine Fehler angezwigt aber aus irgendeinem Grund startet es nicht. Ich hoffe, dass man verstehen kann was ich mit dem Code machen wollte
import javax.swing.*;
public class NotenEingabe {
public static void main(String[] args) {
JFrame frame = new JFrame();
JButton okButton = new JButton("OK");
JPanel writtenPanel1 = new JPanel();
JPanel writtenPanel2 = new JPanel();
JPanel writtenPanel3 = new JPanel();
JPanel writtenPanel4 = new JPanel();
JPanel writtenPart = new JPanel();
JPanel oralPanel1 = new JPanel();
JPanel oralPanel2 = new JPanel();
JPanel oralPanel3 = new JPanel();
JPanel oralPanel4 = new JPanel();
JPanel oralPart = new JPanel();
JLabel classTest1 = new JLabel("Grade of first class test");
JTextField written1 = new JTextField("First written Grade");
JTextField written2 = new JTextField("Second written Grade");
JTextField written3 = new JTextField("Third written Grade");
JTextField written4 = new JTextField("Fourth written Grade");
JTextField writtenFactor = new JTextField("Written factor (0,6)");
JTextField oral1 = new JTextField("First oral Grade");
JTextField oral2 = new JTextField("Second oral Grade");
JTextField oral3 = new JTextField("Third oral Grade");
JTextField oral4 = new JTextField("Fourth oral Grade");
JTextField oralFactor = new JTextField("Oral factor (0,4)");
writtenPanel1.add(classTest1);
writtenPanel1.add(written1);
writtenPanel2.add(classTest1);
writtenPanel2.add(written1);
writtenPanel3.add(classTest1);
writtenPanel3.add(written1);
writtenPanel4.add(classTest1);
writtenPanel4.add(written1);
writtenPart.add(classTest1);
writtenPart.add(written1);
oralPanel1.add(classTest1);
oralPanel1.add(written1);
oralPanel2.add(classTest1);
oralPanel2.add(written1);
oralPanel3.add(classTest1);
oralPanel3.add(written1);
oralPanel4.add(classTest1);
oralPanel4.add(written1);
oralPart.add(classTest1);
oralPart.add(written1);
oralPart.add(okButton);
frame.setTitle("Grade input");
frame.setSize(700, 700);
frame.setVisible(true);
frame.add(writtenPanel1);
double writtenAverage = (Double.valueOf(written1.getText())+Double.valueOf(written2.getText())
+Double.valueOf(written3.getText())+Double.valueOf(written4.getText())*Double.valueOf(writtenFactor.getText()));
double oralAverage = (Double.valueOf(oral1.getText())+Double.valueOf(oral2.getText())
+Double.valueOf(oral3.getText())+Double.valueOf(oral4.getText())*Double.valueOf(oralFactor.getText()));
double totalAverage = (writtenAverage+oralAverage)/2;
System.out.println(totalAverage);
}
}
Vielen Dank schonmal!
import javax.swing.*;
public class NotenEingabe {
public static void main(String[] args) {
JFrame frame = new JFrame();
JButton okButton = new JButton("OK");
JPanel writtenPanel1 = new JPanel();
JPanel writtenPanel2 = new JPanel();
JPanel writtenPanel3 = new JPanel();
JPanel writtenPanel4 = new JPanel();
JPanel writtenPart = new JPanel();
JPanel oralPanel1 = new JPanel();
JPanel oralPanel2 = new JPanel();
JPanel oralPanel3 = new JPanel();
JPanel oralPanel4 = new JPanel();
JPanel oralPart = new JPanel();
JLabel classTest1 = new JLabel("Grade of first class test");
JTextField written1 = new JTextField("First written Grade");
JTextField written2 = new JTextField("Second written Grade");
JTextField written3 = new JTextField("Third written Grade");
JTextField written4 = new JTextField("Fourth written Grade");
JTextField writtenFactor = new JTextField("Written factor (0,6)");
JTextField oral1 = new JTextField("First oral Grade");
JTextField oral2 = new JTextField("Second oral Grade");
JTextField oral3 = new JTextField("Third oral Grade");
JTextField oral4 = new JTextField("Fourth oral Grade");
JTextField oralFactor = new JTextField("Oral factor (0,4)");
writtenPanel1.add(classTest1);
writtenPanel1.add(written1);
writtenPanel2.add(classTest1);
writtenPanel2.add(written1);
writtenPanel3.add(classTest1);
writtenPanel3.add(written1);
writtenPanel4.add(classTest1);
writtenPanel4.add(written1);
writtenPart.add(classTest1);
writtenPart.add(written1);
oralPanel1.add(classTest1);
oralPanel1.add(written1);
oralPanel2.add(classTest1);
oralPanel2.add(written1);
oralPanel3.add(classTest1);
oralPanel3.add(written1);
oralPanel4.add(classTest1);
oralPanel4.add(written1);
oralPart.add(classTest1);
oralPart.add(written1);
oralPart.add(okButton);
frame.setTitle("Grade input");
frame.setSize(700, 700);
frame.setVisible(true);
frame.add(writtenPanel1);
double writtenAverage = (Double.valueOf(written1.getText())+Double.valueOf(written2.getText())
+Double.valueOf(written3.getText())+Double.valueOf(written4.getText())*Double.valueOf(writtenFactor.getText()));
double oralAverage = (Double.valueOf(oral1.getText())+Double.valueOf(oral2.getText())
+Double.valueOf(oral3.getText())+Double.valueOf(oral4.getText())*Double.valueOf(oralFactor.getText()));
double totalAverage = (writtenAverage+oralAverage)/2;
System.out.println(totalAverage);
}
}