package paketKaffeeautomat;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.Rectangle;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.plaf.basic.BasicInternalFrameTitlePane.RestoreAction;
public class Hauptfenster extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton btKaffee = null;
private JButton btCappuccino = null;
private JButton btEspresso = null;
private JButton btLatteMacciato = null;
private JButton btTee = null;
private JButton btKakao = null;
private JLabel ibEinwurf = null;
private JScrollPane spAusgabe = null;
private JTextArea taAusgabe = null;
Getraenk einGetraenk=new Getraenk(); // @jve:decl-index=0:
private JTextField tfEinwurf = null;
private JCheckBox cbZucker = null;
private JCheckBox cbMilch = null;
/**
* This is the default constructor
*/
public Hauptfenster() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(599, 344);
this.setContentPane(getJContentPane());
this.setTitle("");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
ibEinwurf = new JLabel();
ibEinwurf.setBounds(new Rectangle(198, 14, 97, 17));
ibEinwurf.setText("EInwurf");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getBtKaffee(), null);
jContentPane.add(getBtCappuccino(), null);
jContentPane.add(getBtEspresso(), null);
jContentPane.add(getBtLatteMacciato(), null);
jContentPane.add(getBtTee(), null);
jContentPane.add(getBtKakao(), null);
jContentPane.add(ibEinwurf, null);
jContentPane.add(getSpAusgabe(), null);
jContentPane.add(getTfEinwurf(), null);
jContentPane.add(getCbZucker(), null);
jContentPane.add(getCbMilch(), null);
}
return jContentPane;
}
/**
* This method initializes btKaffee
*
* @return javax.swing.JButton
*/
private JButton getBtKaffee() {
if (btKaffee == null) {
btKaffee = new JButton();
btKaffee.setBounds(new Rectangle(31, 5, 145, 26));
btKaffee.setText("Kaffee 1.40€");
btKaffee.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("Berechnen gedrückt"); // TODO Auto-generated Event stub actionPerformed()
try
{
einGetraenk.setEinwurf(Double.parseDouble(tfEinwurf.getText()));
}
catch(NumberFormatException einF)
{
einGetraenk.setAuswahl("Kaffee");
einGetraenk.setPreis(1.40);
einGetraenk.berechnePreis(einGetraenk.getPreis());
if(einGetraenk.getPreis()<=0)
{
taAusgabe.append("Bitte werfen sie 1,40€ in den Automaten");
//geld einwerfen!
}
if(einGetraenk.getPreis()<1.40)
{
//das Geld reicht nicht für Kaffee!
taAusgabe.append("Das Geld reicht nicht für Kaffee");
}
}
if(einGetraenk.getPreis()>=1.40)
{
taAusgabe.append("Sie haben Kaffe gewählt, der Preis beträgt: "+einGetraenk.getPreis()+"€"+"\n");
taAusgabe.append("Ihr Restgeld ist: "+einGetraenk.getRest()+"\n");
einGetraenk.restgeld();
taAusgabe.append("Ausgabe Anzahl 2 Euromünzen: "+einGetraenk.restgeldausgabe.get(0));
/* taAusgabe.append("Ausgabe Anzahl 1 Euromünzen:"+einGetraenk.restgeldausgabe.get(1));
taAusgabe.append("Ausgabe Anzahl 50 Centmünzen:"+einGetraenk.restgeldausgabe.get(2));
taAusgabe.append("Ausgabe Anzahl 20 Centmünzen:"+einGetraenk.restgeldausgabe.get(3));
taAusgabe.append("Ausgabe Anzahl 10 Centmünzen:"+einGetraenk.restgeldausgabe.get(4));
*/}
}
});
}
return btKaffee;
}
/**
* This method initializes btCappuccino
*
* @return javax.swing.JButton
*/
private JButton getBtCappuccino() {
if (btCappuccino == null) {
btCappuccino = new JButton();
btCappuccino.setBounds(new Rectangle(24, 73, 154, 26));
btCappuccino.setText("Cappucciono 1,60€");
btCappuccino.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
try
{
einGetraenk.setEinwurf(Double.parseDouble(tfEinwurf.getText()));
}
catch(NumberFormatException einF)
{
einGetraenk.setAuswahl("Cappuccino");
einGetraenk.setPreis(1.60);
einGetraenk.berechnePreis(einGetraenk.getPreis());
if(einGetraenk.getPreis()<=0)
{JOptionPane.showMessageDialog(null,"Bitte werfen sie den gewünschten Betrag in den Automaten" );
//geld einwerfen!
}
if(einGetraenk.getPreis()<1.20)
{
//das Geld reicht nicht für Tee!
}
}
if(einGetraenk.getPreis()>=1.80)
{
taAusgabe.append("Sie haben Cappuccino gewählt, de Preis beträgt: "+einGetraenk.getPreis()+"€"+"\n");
taAusgabe.append("Ihr Restgeld ist: "+einGetraenk.getRest()+"\n");
einGetraenk.restgeld();
taAusgabe.append("Ausgabe Anzahl 2 Euromünzen: "+einGetraenk.restgeldausgabe.get(0));
}
else {
}
}
});
}
return btCappuccino;
}
/**
* This method initializes btEspresso
*
* @return javax.swing.JButton
*/
private JButton getBtEspresso() {
if (btEspresso == null) {
btEspresso = new JButton();
btEspresso.setBounds(new Rectangle(23, 145, 151, 26));
btEspresso.setText(" Espresso 1,40€");
btEspresso.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
try
{
einGetraenk.setEinwurf(Double.parseDouble(tfEinwurf.getText()));
}
catch(NumberFormatException einF)
{
einGetraenk.setAuswahl("Espresso");
einGetraenk.setPreis(1.40);
einGetraenk.berechnePreis(einGetraenk.getPreis());
if(einGetraenk.getPreis()<=0)
{
taAusgabe.append("Bitte werfen sie 1,40€ in den Automaten");
//geld einwerfen!
}
if(einGetraenk.getPreis()<1.40)
{
//das Geld reicht nicht für Espresso!
taAusgabe.append("Das Geld reicht nicht für Espresso");
}
}
if(einGetraenk.getPreis()>=1.40)
{
taAusgabe.append("Sie haben Espresso gewählt, de Preis beträgt: "+einGetraenk.getPreis()+"€"+"\n");
taAusgabe.append("Ihr Restgeld ist: "+einGetraenk.getRest()+"\n");
einGetraenk.restgeld();
taAusgabe.append("Ausgabe Anzahl 2 Euromünzen: "+einGetraenk.restgeldausgabe.get(0));
/* taAusgabe.append("Ausgabe Anzahl 1 Euromünzen:"+einGetraenk.restgeldausgabe.get(1));
taAusgabe.append("Ausgabe Anzahl 50 Centmünzen:"+einGetraenk.restgeldausgabe.get(2));
taAusgabe.append("Ausgabe Anzahl 20 Centmünzen:"+einGetraenk.restgeldausgabe.get(3));
taAusgabe.append("Ausgabe Anzahl 10 Centmünzen:"+einGetraenk.restgeldausgabe.get(4));
*/}
}
});
}
return btEspresso;
}
/**
* This method initializes btLatteMacciato
*
* @return javax.swing.JButton
*/
private JButton getBtLatteMacciato() {
if (btLatteMacciato == null) {
btLatteMacciato = new JButton();
btLatteMacciato.setBounds(new Rectangle(24, 185, 153, 26));
btLatteMacciato.setText("Latte Macciato 1,80€");
btLatteMacciato.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
try
{
einGetraenk.setEinwurf(Double.parseDouble(tfEinwurf.getText()));
}
catch(NumberFormatException einF)
{
einGetraenk.setAuswahl("Latte Macciato");
einGetraenk.setPreis(1.80);
einGetraenk.berechnePreis(einGetraenk.getPreis());
if(einGetraenk.getPreis()<=0)
{
taAusgabe.append("Bitte werfen sie 1,80€ in den Automaten");
//geld einwerfen!
}
if(einGetraenk.getPreis()<1.80)
{
//das Geld reicht nicht für Latte Macciato!
taAusgabe.append("Das Geld reicht nicht für Latte Macciato");
}
}
if(einGetraenk.getPreis()>=1.80)
{
taAusgabe.append("Sie haben Latte Macciato gewählt, de Preis beträgt: "+einGetraenk.getPreis()+"€"+"\n");
taAusgabe.append("Ihr Restgeld ist: "+einGetraenk.getRest()+"\n");
einGetraenk.restgeld();
taAusgabe.append("Ausgabe Anzahl 2 Euromünzen: "+einGetraenk.restgeldausgabe.get(0));
/* taAusgabe.append("Ausgabe Anzahl 1 Euromünzen:"+einGetraenk.restgeldausgabe.get(1));
taAusgabe.append("Ausgabe Anzahl 50 Centmünzen:"+einGetraenk.restgeldausgabe.get(2));
taAusgabe.append("Ausgabe Anzahl 20 Centmünzen:"+einGetraenk.restgeldausgabe.get(3));
taAusgabe.append("Ausgabe Anzahl 10 Centmünzen:"+einGetraenk.restgeldausgabe.get(4));
*/}
}
});
}
return btLatteMacciato;
}
/**
* This method initializes btTee
*
* @return javax.swing.JButton
*/
private JButton getBtTee() {
if (btTee == null) {
btTee = new JButton();
btTee.setBounds(new Rectangle(28, 39, 147, 26));
btTee.setText(" Tee 1,20€");
btTee.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("Tee");
try
{einGetraenk.setEinwurf(Double.parseDouble(tfEinwurf.getText()));
}
catch(NumberFormatException einf)
{
}
einGetraenk.setAuswahl("Tee");
einGetraenk.setPreis(1.20);
einGetraenk.berechnePreis(einGetraenk.getPreis());
if(einGetraenk.getPreis()<=0)
{
//geld einwerfen!
}
if(einGetraenk.getPreis()<1.20)
{
//das Geld reicht nicht für Tee!
}
if(einGetraenk.getPreis()>=1.20)
{
int i=0;
while(einGetraenk.getPreis()>=1.20)
{
i=i+(1/2);
taAusgabe.append("Sie haben Tee gewählt, de Preis beträgt: "+einGetraenk.getPreis()+"€"+"\n");
taAusgabe.append("Ihr Restgeld ist: "+einGetraenk.getRest()+"\n");
einGetraenk.restgeld();
taAusgabe.append("Ausgabe Anzahl 2 Euromünzen: "+einGetraenk.restgeldausgabe.get(0));
}
}
}
});
}
return btTee;
}
/**
* This method initializes btKakao
*
* @return javax.swing.JButton
*/
private JButton getBtKakao() {
if (btKakao == null) {
btKakao = new JButton();
btKakao.setBounds(new Rectangle(25, 110, 151, 26));
btKakao.setText(" Kakao 1,50€");
btKakao.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
try
{
einGetraenk.setEinwurf(Double.parseDouble(tfEinwurf.getText()));
}
catch(NumberFormatException einF)
{
einGetraenk.setAuswahl("Kakao");
einGetraenk.setPreis(1.50);
einGetraenk.berechnePreis(einGetraenk.getPreis());
if(einGetraenk.getPreis()<=0)
{
taAusgabe.append("Bitte werfen sie 1,60€ in den Automaten");
//geld einwerfen!
}
if(einGetraenk.getPreis()<1.50)
{
//das Geld reicht nicht für Kakao!
taAusgabe.append("Das Geld reicht nicht für kakao");
}
}
if(einGetraenk.getPreis()>=1.50)
{
taAusgabe.append("Sie haben Kakao gewählt, de Preis beträgt: "+einGetraenk.getPreis()+"€"+"\n");
taAusgabe.append("Ihr Restgeld ist: "+einGetraenk.getRest()+"\n");
einGetraenk.restgeld();
taAusgabe.append("Ausgabe Anzahl 2 Euromünzen: "+einGetraenk.restgeldausgabe.get(0));
/* taAusgabe.append("Ausgabe Anzahl 1 Euromünzen:"+einGetraenk.restgeldausgabe.get(1));
taAusgabe.append("Ausgabe Anzahl 50 Centmünzen:"+einGetraenk.restgeldausgabe.get(2));
taAusgabe.append("Ausgabe Anzahl 20 Centmünzen:"+einGetraenk.restgeldausgabe.get(3));
taAusgabe.append("Ausgabe Anzahl 10 Centmünzen:"+einGetraenk.restgeldausgabe.get(4));
*/ }
}
});
}
return btKakao;
}
/**
* This method initializes spAusgabe
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getSpAusgabe() {
if (spAusgabe == null) {
spAusgabe = new JScrollPane();
spAusgabe.setBounds(new Rectangle(193, 82, 250, 188));
spAusgabe.setViewportView(getTaAusgabe());
}
return spAusgabe;
}
/**
* This method initializes taAusgabe
*
* @return javax.swing.JTextArea
*/
private JTextArea getTaAusgabe() {
if (taAusgabe == null) {
taAusgabe = new JTextArea();
}
return taAusgabe;
}
/**
* This method initializes tfEinwurf
*
* @return javax.swing.JTextField
*/
private JTextField getTfEinwurf() {
if (tfEinwurf == null) {
tfEinwurf = new JTextField();
tfEinwurf.setBounds(new Rectangle(316, 13, 125, 21));
}
return tfEinwurf;
}
/**
* This method initializes cbZucker
*
* @return javax.swing.JCheckBox
*/
private JCheckBox getCbZucker() {
if (cbZucker == null) {
cbZucker = new JCheckBox();
cbZucker.setBounds(new Rectangle(201, 56, 101, 19));
cbZucker.setText("Mit Zucker");
if(cbZucker.isSelected())
{
taAusgabe.append("Ihr Getränk enthält Zucker");
}
}
return cbZucker;
}
/**
* This method initializes cbMilch
*
* @return javax.swing.JCheckBox
*/
private JCheckBox getCbMilch() {
if (cbMilch == null) {
cbMilch = new JCheckBox();
cbMilch.setBounds(new Rectangle(299, 56, 96, 17));
cbMilch.setText("Mit Milch");
if(cbMilch.isSelected())
{
taAusgabe.append("Sie haben Ihr Getränk mit Milch genommen");
}
}
return cbMilch;
}
} // @jve:decl-index=0:visual-constraint="54,4"