summaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/Lager.java40
-rw-r--r--src/main/java/LagerGUI.java125
2 files changed, 165 insertions, 0 deletions
diff --git a/src/main/java/Lager.java b/src/main/java/Lager.java
new file mode 100644
index 0000000..7661f40
--- /dev/null
+++ b/src/main/java/Lager.java
@@ -0,0 +1,40 @@
+public class Lager
+{
+ public boolean Einlieferung(String strHolzart, int iLaenge, int iAnzahl,
+ String strAuftragsnummer)
+ {
+
+ if (strHolzart.equals("Eiche") || strHolzart.equals("Buche")
+ || strHolzart.equals("Kiefer") || strHolzart.equals("Esche"))
+ {
+ }
+ else
+ {
+ return false;
+ }
+
+ if (iLaenge <= 0 || iLaenge > 500)
+ {
+ return false;
+ }
+
+ if (iAnzahl <= 0 || iAnzahl >= 10000)
+ {
+ return false;
+ }
+
+ if ('H' != strAuftragsnummer.charAt(0))
+ {
+ return false;
+ }
+
+ String sub = strAuftragsnummer.substring(1);
+
+ int i = Integer.parseInt(sub);
+
+ if (i < 1 || i > 9999)
+ return false;
+
+ return true;
+ }
+}
diff --git a/src/main/java/LagerGUI.java b/src/main/java/LagerGUI.java
new file mode 100644
index 0000000..cbf774d
--- /dev/null
+++ b/src/main/java/LagerGUI.java
@@ -0,0 +1,125 @@
+/*
+ * Generated with JinBean Java GUI Builder v0.9.7
+ * 2006-05-01 09:34:48
+ *
+ * Copyright (c) 2005 Jens Becker
+ * <a href="mailto:jb@intermitto.net">jb@intermitto.net</a>
+ *
+ * See <a href="http://jinbean.intermitto.net/">http://jinbean.intermitto.net</a>
+ * for license and details.
+ */
+
+import java.awt.*;
+import javax.swing.*;
+import java.awt.event.*;
+
+/**
+ * Place JavaDoc information for this class here.
+ */
+public class LagerGUI extends JFrame implements ActionListener
+{
+ // attributes
+ private JButton jButton3;
+ private JTextField jTextField5;
+ private JLabel jLabel7;
+ private JTextField jTextField9;
+ private JLabel jLabel11;
+ private JTextField jTextField13;
+ private JLabel jLabel15;
+ private JTextField jTextField17;
+ private JLabel jLabel19;
+
+ /**
+ * Default Constructor. Sets frame preferences and initializes the GUI.
+ */
+ public LagerGUI() {
+ // init contentPane and components
+ this.initGUI();
+
+ // frame properties
+ this.setVisible(true);
+ }
+
+ /**
+ * Create graphical components and display them.
+ */
+ private void initGUI() {
+ // components
+ jButton3 = new JButton("Einliefern");
+ jTextField5 = new JTextField();
+ jLabel7 = new JLabel("Auftragsnummer");
+ jTextField9 = new JTextField();
+ jLabel11 = new JLabel("Anzahl");
+ jTextField13 = new JTextField();
+ jLabel15 = new JLabel("Länge");
+ jTextField17 = new JTextField();
+ jLabel19 = new JLabel("Holzart");
+
+ // Properties and methods
+ this.setSize(new Dimension(306, 266));
+ this.getContentPane().add(jButton3);
+ this.getContentPane().add(jTextField5);
+ this.getContentPane().add(jLabel7);
+ this.getContentPane().add(jTextField9);
+ this.getContentPane().add(jLabel11);
+ this.getContentPane().add(jTextField13);
+ this.getContentPane().add(jLabel15);
+ this.getContentPane().add(jTextField17);
+ this.getContentPane().add(jLabel19);
+ this.getContentPane().setLayout(null);
+ this.getContentPane().setName(null);
+ this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
+ this.setMinimumSize(new Dimension(7, 27));
+ this.setName("LagerGUI");
+ this.setPreferredSize(new Dimension(306, 266));
+ this.setResizable(false);
+ this.setTitle("LagerGUI");
+ jButton3.setBounds(new Rectangle(90, 190, 100, 20));
+ jTextField5.setBounds(new Rectangle(130, 150, 80, 20));
+ jLabel7.setBounds(new Rectangle(30, 150, 90, 20));
+ jTextField9.setBounds(new Rectangle(130, 110, 80, 20));
+ jLabel11.setBounds(new Rectangle(30, 110, 90, 20));
+ jTextField13.setBounds(new Rectangle(130, 70, 80, 20));
+ jLabel15.setBounds(new Rectangle(30, 70, 90, 20));
+ jTextField17.setBounds(new Rectangle(130, 30, 80, 20));
+ jLabel19.setBounds(new Rectangle(30, 30, 80, 20));
+
+ // ActionListener
+ jButton3.addActionListener(this);
+
+ }
+
+ /**
+ * The entry point of this class when starting the class directly.
+ *
+ * @param arguments String[] command line arguments
+ */
+ public static void main(String[] arguments) {
+ new LagerGUI();
+ }
+
+ /**
+ * This operation is called when an ActionEvent occurs.
+ *
+ * @param event ActionEvent
+ */
+ public void actionPerformed(ActionEvent event)
+ {
+ boolean ret;
+ System.out.println(""+event);
+ Lager meinLager = new Lager();
+ ret = meinLager.Einlieferung(jTextField17.getText(),
+ Integer.parseInt(jTextField13.getText()),
+ Integer.parseInt(jTextField9.getText()),
+ jTextField5.getText());
+ if(ret==true)
+ {
+ jTextField17.setText("");
+ jTextField13.setText("");
+ jTextField9.setText("");
+ jTextField5.setText("");
+ }
+
+ // to get source component: event.getSource()
+ }
+}