diff options
Diffstat (limited to 'src/main')
| -rw-r--r-- | src/main/java/Lager.java | 40 | ||||
| -rw-r--r-- | src/main/java/LagerGUI.java | 125 |
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() + } +} |
