You are on page 1of 33

A

Project Report
On
Cafe Management

Maharashtra State Board of Technical Education, Mumbai


For the Partial fulfillment of

P
Diploma in Computer Engineering

AP
Submitted by:

n
Roll No. 3204
tio
Tushar Santosh Patil
Roll No. 3226 Uday Vijay Parab
lu
Roll No. 3225 Mukund Sitaram Naik
So

Under the Guidance of


Mr. Joshi Sir
TE
SB
M

Department of Computer Engineering


Government Polytechnic, Malvan
A/P- Kumbharmath, Tal- Malvan, Dist- Sindhudurg 416606
(Academic Year 2020-2021)
Government Polytechnic, Malvan
Department of Computer Engineering.

CERTIFICATE
Certified that the project report entitled “Cafe Management “has
been successfully completed by: -

P
AP
1. Tushar Santosh Patil
2. Uday Vijay Parab
3. Mukund Sitaram Naik
n
tio
lu
So

As a partial fulfillment of Diploma Course Computer Engineering under the


Maharashtra State Board of Technical Education, Mumbai during the
TE

Academic Year 2020-2021.

The said work has been assessed by us and we are satisfied that the same is
SB

up to standard envisaged for the course, and the said work may be presented to the
external examiner.
M

Mr. Joshi Sir


(Project Guide) H.O.D. Principal
Aim of Micro Project: -
We developed Café Management software using Java. We
implemented Swing in our Software.

Action Plan

Sr. No Details of Planned Planned Name of


activity start date Finish date Responsible Team
Member

1. Select the 07/01/2021 07/01/2021

P
Name of

AP
Micro
Project
2. Search the 08/01/2021 10/01/2021
information
n
tio
of micro
project
lu

3. Study on the 15/01/2021 16/01/2021 All group members


So

logic of the
code
TE

4. Type the 17/01/2021 18/01/2021


SB

code
5. Type the 18/01/2021 20/01/2021
project
M

report
6. Submitted 20/01/2021 20/01/2021
the project
Course Outcomes Integrated

Develop error-free, well-documented Java programs; develop and


test Java program. Learn how to write, test, and debug advanced-
level Object-Oriented programs using Java.

Resources Required
Sr. Name of resource Specification Quantity Remark
No
1 Laptop/Computer 32GB RAM,1 TB HDD,
system Intel i7 9th gen processor

P
with Windows 10 OS

AP
2 IntelliJ, NetBeans For Window 7/8/10 - -

3 - -

n
MS Word 2019
tio
lu

Actual Procedure Followed: -


So

Tushar Santosh Patil, Uday Vijay Parab And Mukund Sitaram Naik
TE

chose the topic. We searched information and some theoretical background of


the topic that we’ve selected. We resolved the errors found in the program under
SB

the guidance of Joshi Sir.


M

Brief Description: -
Coffee Shop System is a simple application using graphical components in
the Swing toolkit in Java. The feature of this simple application includes
calculating total bill with gross and VAT amount of a customer. Here you can
select an item from the list, the system displays its short description with size
amount. The user has to enter a total quantity, select the item size. After this, the
system displays the total amount. Besides, there are additional buttons for VAT
amounts and senior citizen. This whole system is built using Java programming
language with the help of NetBeans IDE.
Design of this project is very simple so that the user won’t find any
difficulties while working on it. To run this project, you must have installed
NetBeans IDE on your PC. Coffee Shop System in Java with source code is free to
download, Use for educational purposes only! For the project demo, have a look
at the image below.

Java Swing
Java Swing tutorial is a part of Java Foundation Classes (JFC) that is used to
create window-based applications. It is built on the top of AWT (Abstract
Windowing Toolkit) API and entirely written in java.

P
AP
Unlike AWT, Java Swing provides platform-independent and lightweight
components.

n
The javax.swing package provides classes for java swing API such as
tio
JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser
etc.
lu
So

Source code of the micro-project: -


LoginPage.java
TE

package cafe.management;
import javax.swing.JOptionPane;
SB

import java.awt.Toolkit;
import java.awt.event.WindowEvent;
import cafe.management.CafeSystem;
M

public class Login extends javax.swing.JFrame {


public Login() {
initComponents();
}
@SuppressWarnings("unchecked")
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLogin = new javax.swing.JButton();
jPass = new javax.swing.JPasswordField();
jReset = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jtext = new javax.swing.JTextField();
jExit = new javax.swing.JButton();
jLabel3 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setPreferredSize(new java.awt.Dimension(1400, 700));
jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0),
40));
jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.white, 20));
jLogin.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
jLogin.setText("LOGIN");
jLogin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {

P
jLoginActionPerformed(evt);

AP
}
});
jPass.setFont(new java.awt.Font("Tahoma", 0, 36)); // NOI18N

n
jPass.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 4, true));
tio
jReset.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
jReset.setText("RESET");
lu
jReset.addActionListener(new java.awt.event.ActionListener() {
So

public void actionPerformed(java.awt.event.ActionEvent evt) {


jResetActionPerformed(evt);
}
TE

});
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
SB

jLabel1.setText("Password");
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
jLabel2.setText("Username");
M

jtext.setFont(new java.awt.Font("Tahoma", 0, 36)); // NOI18N


jtext.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 4, true));
jtext.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jtextActionPerformed(evt);
}
});
jExit.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
jExit.setText("EXIT");
jExit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jExitActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(332, 332, 332)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLogin)
.addComponent(jLabel1)
.addComponent(jLabel2))
.addGap(34, 34, 34)

P
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,

AP
false)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jReset)
.addGap(93, 93, 93)
n
tio
.addComponent(jExit))
.addComponent(jtext)
lu
.addComponent(jPass))
So

.addContainerGap(348, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
TE

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
SB

jPanel2Layout.createSequentialGroup()
.addGap(79, 79, 79)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
M

.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 52,


javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jtext, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(45, 45, 45)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jPass, javax.swing.GroupLayout.PREFERRED_SIZE, 44,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 59,
Short.MAX_VALUE)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLogin)
.addComponent(jReset)
.addComponent(jExit))
.addGap(89, 89, 89))
);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

P
);

AP
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
n
tio
.addContainerGap()
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
lu
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
So

.addContainerGap())
);
jLabel3.setFont(new java.awt.Font("Tahoma", 1, 48)); // NOI18N
TE

jLabel3.setText("Login Page");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
SB

getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
M

.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel3)
.addGap(563, 563, 563))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 58,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(71, 71, 71))
);
pack();}

P
private void jLoginActionPerformed(java.awt.event.ActionEvent evt) {

AP
String Password = jPass.getText();
String Username = jtext.getText();
if( Password.contains("tushar5202") && Username.contains("Tushar"))
{
n
tio
jtext.setText(null);
jPass.setText(null);
lu
CafeSystem Info = new CafeSystem();
So

Info.setVisible(true);
systemExit();
}
TE

else
{
SB

JOptionPane.showMessageDialog(null, "Invalid Login Details","Login Error",


JOptionPane.ERROR_MESSAGE);
jtext.setText(null);
M

jPass.setText(null);
}}
private void jExitActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void jResetActionPerformed(java.awt.event.ActionEvent evt) {
jtext.setText(null);
jPass.setText(null); }
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Login().setVisible(true);
}}); }
private javax.swing.JButton jExit;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JButton jLogin;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPasswordField jPass;
private javax.swing.JButton jReset;
private javax.swing.JTextField jtext;
private void systemExit()
{ WindowEvent winCloseing = new WindowEvent(this, WindowEvent.WINDOW_CLOSING);}}

P
Super Class.java

AP
package cafe.management;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class SuperClass {
n
tio
public double latte;
public double valecoffee;
lu
public double Espresso;
So

public double icedlatte;


public double cappuccino;
public double americancoffee;
TE

public double icedcappuccino;


public double redvelvetcake;
SB

public double pineapplecake;


public double blackforestcake;
public double hazelnutcake;
M

public double dutchcake;


public double cheesecake;
public double coffeecake;
public double coffee;
public double cake;
public double totalc;
public double allcost;
public double GetAmount()
{
coffee=Espresso+latte+valecoffee+icedlatte+cappuccino+americancoffee+icedcappuccino ;
cake=redvelvetcake+pineapplecake+blackforestcake+hazelnutcake+dutchcake+cheesecake+cof
feecake ;
totalc=coffee+cake;
allcost=totalc;
return allcost;
}
private JFrame frame;
public void iExitSystem(){
frame = new JFrame("Exit");
if(JOptionPane.showConfirmDialog(frame, "Confirm if you want to exit","Cafe
Management System",JOptionPane.YES_NO_OPTION)== JOptionPane.YES_NO_OPTION)
{
System.exit(0);
}
}

P
public double platte = 40;

AP
public double pvalecoffee = 40;
public double pEspresso = 40;
public double picedlatte= 40;
public double pcappuccino = 40;
n
tio
public double pamericancoffee = 40;
public double picedcappuccino = 40;
lu
public double predvelvetcake = 40;
So

public double ppineapplecake = 40;


public double pblackforestcake= 40;
public double phazelnutcake = 40;
TE

public double pdutchcake = 40;


public double pcheesecake = 40;
SB

public double pcoffeecake = 40;


public double tax = 0.90;
public Double cfindtax(double cAmount)
M

{
double FindTax = cAmount - (cAmount *tax);
return FindTax;
}
}
Café Management System.java
package cafe.management;
import java.awt.Component;
import javax.swing.JTextField;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class CafeSystem extends javax.swing.JFrame {
public CafeSystem() {
initComponents();
}
@SuppressWarnings("unchecked")
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jreceipt1 = new javax.swing.JTextArea();
jPanel4 = new javax.swing.JPanel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();

P
jLabel10 = new javax.swing.JLabel();

AP
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jLabel18 = new javax.swing.JLabel();
jtxt2 = new javax.swing.JTextField();
n
tio
jtxt1 = new javax.swing.JTextField();
jtxt4 = new javax.swing.JTextField();
lu
jtxt5 = new javax.swing.JTextField();
So

jtxt6 = new javax.swing.JTextField();


jtxt7 = new javax.swing.JTextField();
jLabel19 = new javax.swing.JLabel();
TE

jtxt3 = new javax.swing.JTextField();


jPanel5 = new javax.swing.JPanel();
SB

jLabel2 = new javax.swing.JLabel();


jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
M

jcake = new javax.swing.JTextField();


jtotalcost = new javax.swing.JTextField();
jcoffee = new javax.swing.JTextField();
jPanel2 = new javax.swing.JPanel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
SubTotal = new javax.swing.JTextField();
jTax = new javax.swing.JTextField();
jTotal = new javax.swing.JTextField();
jPanel6 = new javax.swing.JPanel();
jLabel13 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
jLabel16 = new javax.swing.JLabel();
jLabel17 = new javax.swing.JLabel();
jtxt10 = new javax.swing.JTextField();
jtxt9 = new javax.swing.JTextField();
jtxt8 = new javax.swing.JTextField();
jtxt11 = new javax.swing.JTextField();
jtxt12 = new javax.swing.JTextField();
jtxt13 = new javax.swing.JTextField();
jLabel14 = new javax.swing.JLabel();
jtxt14 = new javax.swing.JTextField();
jLabel20 = new javax.swing.JLabel();
jLabel21 = new javax.swing.JLabel();

P
jPanel7 = new javax.swing.JPanel();

AP
jreceipt = new javax.swing.JButton();
jtotal = new javax.swing.JButton();
jreset = new javax.swing.JButton();
jexit = new javax.swing.JButton();
n
tio
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
lu
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
So

jPanel1.setBackground(new java.awt.Color(0, 0, 0));


jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102,
102, 102), 12));
TE

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 66)); // NOI18N


jLabel1.setForeground(new java.awt.Color(240, 240, 240));
SB

jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("CAFE MANAGEMENT SYSTEM");
jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(240,
M

240, 240), 8));


javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 1341,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(23, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0,
1400, 140));
jPanel3.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102,
102, 102), 12));
jreceipt1.setColumns(20);
jreceipt1.setFont(new java.awt.Font("Monospaced", 1, 16)); // NOI18N
jreceipt1.setRows(5);

P
jScrollPane1.setViewportView(jreceipt1);

AP
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(

n
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
tio
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
lu
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 422,
So

Short.MAX_VALUE)
.addContainerGap())
);
TE

jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
SB

.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 600,
M

Short.MAX_VALUE)
.addContainerGap())
);
getContentPane().add(jPanel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(930,
150, 470, 650));
jPanel4.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102,
102, 102), 12));
jPanel4.setPreferredSize(new java.awt.Dimension(455, 350));
jLabel8.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel8.setText("Latte");
jLabel9.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel9.setText("Espresso");
jLabel10.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel10.setText("Iced Latte");
jLabel11.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel11.setText("Cappuccino");
jLabel12.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel12.setText("Iced Cappuccino");
jLabel18.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel18.setText("American Coffee");
jtxt2.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
jtxt2.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jtxt2.setText("0");
jtxt2.setToolTipText("");
jtxt1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N

P
jtxt1.setHorizontalAlignment(javax.swing.JTextField.CENTER);

AP
jtxt1.setText("0");
jtxt1.setToolTipText("");
jtxt1.addActionListener(new java.awt.event.ActionListener() {

n
public void actionPerformed(java.awt.event.ActionEvent evt) {
tio
jtxt1ActionPerformed(evt);
} });
lu
jtxt4.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
So

jtxt4.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jtxt4.setText("0");
jtxt4.setToolTipText("");
TE

jtxt5.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N


jtxt5.setHorizontalAlignment(javax.swing.JTextField.CENTER);
SB

jtxt5.setText("0");
jtxt5.setToolTipText("");
jtxt5.addActionListener(new java.awt.event.ActionListener() {
M

public void actionPerformed(java.awt.event.ActionEvent evt) {


jtxt5ActionPerformed(evt);
}});
jtxt6.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
jtxt6.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jtxt6.setText("0");
jtxt6.setToolTipText("");
jtxt7.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
jtxt7.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jtxt7.setText("0");
jtxt7.setToolTipText("");
jLabel19.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel19.setText("Vale Coffee");
jtxt3.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
jtxt3.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jtxt3.setText("0");
jtxt3.setToolTipText("");
javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()

P
.addComponent(jLabel19)

AP
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jtxt3, javax.swing.GroupLayout.PREFERRED_SIZE, 125,
javax.swing.GroupLayout.PREFERRED_SIZE))
n
tio
.addGroup(jPanel4Layout.createSequentialGroup()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
lu
.addComponent(jLabel8)
So

.addComponent(jLabel10)
.addComponent(jLabel11)
.addComponent(jLabel12))
TE

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 115,
Short.MAX_VALUE)
SB

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
M

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jtxt1)
.addComponent(jtxt4, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jtxt7, javax.swing.GroupLayout.PREFERRED_SIZE, 125,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jtxt5, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jLabel18)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jtxt6, javax.swing.GroupLayout.PREFERRED_SIZE, 125,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel4Layout.createSequentialGroup()
.addComponent(jLabel9)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jtxt2, javax.swing.GroupLayout.PREFERRED_SIZE, 125,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(33, 33, 33))
);

P
jPanel4Layout.setVerticalGroup(

AP
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()

n
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
tio
.addComponent(jLabel8)
.addComponent(jtxt1, javax.swing.GroupLayout.PREFERRED_SIZE,
lu
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
So

.addGap(18, 18, 18)


.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jtxt2, javax.swing.GroupLayout.PREFERRED_SIZE,
TE

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9))
SB

.addGap(18, 18, 18)


.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jtxt3, javax.swing.GroupLayout.PREFERRED_SIZE,
M

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel19))
.addGap(18, 18, 18)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jtxt4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10))
.addGap(18, 18, 18)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jtxt5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel11))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jtxt6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel18))
.addGap(18, 18, 18)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jtxt7, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel12))
.addContainerGap())
);

P
getContentPane().add(jPanel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 150,

AP
460, 400));
jPanel5.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102,
102, 102), 12));

n
jPanel5.setPreferredSize(new java.awt.Dimension(455, 210));
tio
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel2.setText("Cost Of Drinks");
lu
jLabel3.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
So

jLabel3.setText("Cost Of Cakes ");


jLabel4.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel4.setText("Total Cost");
TE

jcake.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N


jcake.setHorizontalAlignment(javax.swing.JTextField.CENTER);
SB

jtotalcost.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N


jtotalcost.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jcoffee.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
M

jcoffee.setHorizontalAlignment(javax.swing.JTextField.CENTER);
javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(26, 26, 26)
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(jLabel3)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 77,
Short.MAX_VALUE)
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jcoffee)
.addComponent(jcake)
.addComponent(jtotalcost, javax.swing.GroupLayout.PREFERRED_SIZE, 174,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(30, 30, 30))
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()

P
.addContainerGap()

AP
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jcoffee, javax.swing.GroupLayout.PREFERRED_SIZE,

n
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
tio
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
lu
.addComponent(jLabel3)
So

.addComponent(jcake, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(9, 9, 9)
TE

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
SB

.addComponent(jtotalcost, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
M

);
getContentPane().add(jPanel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 560,
460, 150));
jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102,
102, 102), 12));
jPanel2.setPreferredSize(new java.awt.Dimension(455, 210));
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel5.setText("Paid Tax");
jLabel6.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel6.setText("Sub Total");
jLabel7.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel7.setText("Total Cost");
SubTotal.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
SubTotal.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jTax.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jTax.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jTax.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTaxActionPerformed(evt);
} });
jTotal.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jTotal.setHorizontalAlignment(javax.swing.JTextField.CENTER);
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(

P
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

AP
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)
n
tio
.addComponent(jLabel5)
.addComponent(jLabel7))
lu
.addGap(109, 109, 109)
So

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(SubTotal, javax.swing.GroupLayout.DEFAULT_SIZE, 186,
TE

Short.MAX_VALUE)
.addComponent(jTax)
SB

.addComponent(jTotal))
.addContainerGap(30, Short.MAX_VALUE))
);
M

jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(jTax, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)
.addComponent(SubTotal, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(jTotal, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(30, 30, 30))
);
getContentPane().add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(470,
560, 450, 150));
jPanel6.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102,
102, 102), 12));

P
jLabel13.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N

AP
jLabel13.setText("Red Velvet Cake");
jLabel15.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel15.setText("Pineapple Cake");

n
jLabel16.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
tio
jLabel16.setText("Hazelnut Cake");
jLabel17.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
lu
jLabel17.setText("Cheese Cake");
So

jtxt10.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N


jtxt10.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jtxt10.setText("0");
TE

jtxt10.setToolTipText("");
jtxt10.addActionListener(new java.awt.event.ActionListener() {
SB

public void actionPerformed(java.awt.event.ActionEvent evt) {


jtxt10ActionPerformed(evt);
} });
M

jtxt9.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N


jtxt9.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jtxt9.setText("0");
jtxt9.setToolTipText("");
jtxt9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jtxt9ActionPerformed(evt);
} });
jtxt8.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
jtxt8.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jtxt8.setText("0");
jtxt8.setToolTipText("");
jtxt8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jtxt8ActionPerformed(evt);
} });
jtxt11.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
jtxt11.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jtxt11.setText("0");
jtxt11.setToolTipText("");
jtxt11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jtxt11ActionPerformed(evt);
} });
jtxt12.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N

P
jtxt12.setHorizontalAlignment(javax.swing.JTextField.CENTER);

AP
jtxt12.setText("0");
jtxt12.setToolTipText("");
jtxt13.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N

n
jtxt13.setHorizontalAlignment(javax.swing.JTextField.CENTER);
tio
jtxt13.setText("0");
jtxt13.setToolTipText("");
lu
jtxt13.addActionListener(new java.awt.event.ActionListener() {
So

public void actionPerformed(java.awt.event.ActionEvent evt) {


jtxt13ActionPerformed(evt);
} });
TE

jLabel14.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N


jLabel14.setText("Black forest Cake");
SB

jtxt14.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N


jtxt14.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jtxt14.setText("0");
M

jtxt14.setToolTipText("");
jLabel20.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel20.setText("Dutch Chocolate Cake");
jLabel21.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel21.setText("Coffee Cake");
javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
jPanel6.setLayout(jPanel6Layout);
jPanel6Layout.setHorizontalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel6Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel6Layout.createSequentialGroup()
.addComponent(jLabel13)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(jPanel6Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jtxt8, javax.swing.GroupLayout.PREFERRED_SIZE, 125,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel6Layout.createSequentialGroup()
.addComponent(jLabel15)
.addGap(128, 128, 128)

P
.addComponent(jtxt9, javax.swing.GroupLayout.PREFERRED_SIZE, 125,

AP
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel6Layout.createSequentialGroup()
.addComponent(jLabel14)
.addGap(110, 110, 110)
n
tio
.addComponent(jtxt10, javax.swing.GroupLayout.PREFERRED_SIZE, 125,
javax.swing.GroupLayout.PREFERRED_SIZE))
lu
.addGroup(jPanel6Layout.createSequentialGroup()
So

.addComponent(jLabel16)
.addGap(136, 136, 136)
.addComponent(jtxt11, javax.swing.GroupLayout.PREFERRED_SIZE, 125,
TE

javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel6Layout.createSequentialGroup()
SB

.addComponent(jLabel21)
.addGap(158, 158, 158)
.addComponent(jtxt14, javax.swing.GroupLayout.PREFERRED_SIZE, 125,
M

javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel6Layout.createSequentialGroup()
.addComponent(jLabel17)
.addGap(151, 151, 151)
.addComponent(jtxt13, javax.swing.GroupLayout.PREFERRED_SIZE, 125,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel6Layout.createSequentialGroup()
.addComponent(jLabel20)
.addGap(67, 67, 67)
.addComponent(jtxt12, javax.swing.GroupLayout.PREFERRED_SIZE, 125,
javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addGap(22, 22, 22))
);
jPanel6Layout.setVerticalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel13)
.addComponent(jtxt8, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jtxt9, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

P
.addComponent(jLabel15))

AP
.addGap(18, 18, 18)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jtxt10, javax.swing.GroupLayout.PREFERRED_SIZE,

n
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
tio
.addComponent(jLabel14))
.addGap(18, 18, 18)
lu
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
So

.addComponent(jLabel16)
.addComponent(jtxt11, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
TE

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 19,
Short.MAX_VALUE)
SB

.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jtxt12, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
M

.addComponent(jLabel20))
.addGap(18, 18, 18)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jtxt13, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel17))
.addGap(18, 18, 18)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel21)
.addComponent(jtxt14, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(9, 9, 9))
);
getContentPane().add(jPanel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(470,
150, 450, 400));
jPanel7.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(102,
102, 102), 12));
jreceipt.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jreceipt.setText("Receipt");
jreceipt.setPreferredSize(new java.awt.Dimension(150, 30));
jreceipt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jreceiptActionPerformed(evt);
} });
jtotal.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N

P
jtotal.setText("Total");

AP
jtotal.setPreferredSize(new java.awt.Dimension(150, 30));
jtotal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jtotalActionPerformed(evt);
n
tio
} });
jreset.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
lu
jreset.setText("Reset");
So

jreset.setPreferredSize(new java.awt.Dimension(150, 30));


jreset.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TE

jresetActionPerformed(evt);
} });
SB

jexit.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N


jexit.setText("Exit");
jexit.setPreferredSize(new java.awt.Dimension(150, 30));
M

jexit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jexitActionPerformed(evt);
} });
javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
jPanel7.setLayout(jPanel7Layout);
jPanel7Layout.setHorizontalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jtotal, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(95, 95, 95)
.addComponent(jreceipt, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(63, 63, 63)
.addComponent(jreset, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 95,
Short.MAX_VALUE)
.addComponent(jexit, javax.swing.GroupLayout.PREFERRED_SIZE, 137,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(44, 44, 44))
);
jPanel7Layout.setVerticalGroup(

P
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

AP
.addGroup(jPanel7Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

n
.addComponent(jreceipt, javax.swing.GroupLayout.PREFERRED_SIZE,
tio
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jtotal, javax.swing.GroupLayout.PREFERRED_SIZE,
lu
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
So

.addComponent(jreset, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jexit, javax.swing.GroupLayout.PREFERRED_SIZE,
TE

javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
SB

);
getContentPane().add(jPanel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 716,
920, 80));
M

pack();
setLocationRelativeTo(null);
}// </editor-fold>
private void jreceiptActionPerformed(java.awt.event.ActionEvent evt) {
int refs=1325+ (int)(Math.random()*4238);
Calendar timer = Calendar.getInstance();
timer.getTime();
SimpleDateFormat tTime = new SimpleDateFormat("HH:mm:ss");
tTime.format(timer.getTime());
SimpleDateFormat tDate = new SimpleDateFormat("dd-MMM-yyyy");
tDate.format(timer.getTime());
jreceipt1.append("\t Cafe Management System:\n"+
" Reference:\t\t\t"+refs+
"\n==================================\n"+
" Coffee:\t\t\t"+jcoffee.getText()+"\n\n"+
" Cake:\t\t\t"+jcake.getText()+"\n\n"+
" Cost Of Items:\t\t"+jtotalcost.getText()+"\n\n"+
"\n==================================\n"+"\n\n"+
" Tax:\t\t\t"+jTax.getText()+"\n\n"+
" SubTotal:\t\t"+SubTotal.getText() +"\n\n"+
" Total:\t\t\t"+jTotal.getText() +"\n\n"+
"\n==================================\n"+"\n\n"+
"\nDate:"+tDate.format(timer.getTime())+
"\tTime:"+tTime.format(timer.getTime())+
"\n\n\t\tThank You");

P
}

AP
private void jexitActionPerformed(java.awt.event.ActionEvent evt) {
SubClass iExit= new SubClass();
iExit.iExitSystem();
}
n
tio
private void jresetActionPerformed(java.awt.event.ActionEvent evt) {
JTextField cleartext = null;
lu
for(Component c:jPanel6.getComponents()){
So

if(c.getClass().toString().contains("javax.swing.JTextField"))
{
cleartext = (JTextField)c;
TE

cleartext.setText("0");
} }
SB

for(Component c:jPanel2.getComponents()){
if(c.getClass().toString().contains("javax.swing.JTextField"))
{
M

cleartext = (JTextField)c;
cleartext.setText("0");
} }
for(Component c:jPanel4.getComponents()){
if(c.getClass().toString().contains("javax.swing.JTextField"))
{
cleartext = (JTextField)c;
cleartext.setText("0");
} }
for(Component c:jPanel5.getComponents()){
if(c.getClass().toString().contains("javax.swing.JTextField"))
{
cleartext = (JTextField)c;
cleartext.setText("0");
} }
for(Component c:jPanel5.getComponents()){
if(c.getClass().toString().contains("javax.swing.JTextField"))
{
cleartext = (JTextField)c;
cleartext.setText("0");
} }
jreceipt1.setText(null);
}
private void jtotalActionPerformed(java.awt.event.ActionEvent evt) {
SubClass ItemCost = new SubClass();

P
double itax,isubtotal,itotal;

AP
ItemCost.latte= ItemCost.platte* Double.parseDouble(jtxt1.getText());
ItemCost.Espresso= ItemCost.pEspresso* Double.parseDouble(jtxt2.getText());
ItemCost.valecoffee= ItemCost.pvalecoffee* Double.parseDouble(jtxt3.getText());

n
ItemCost.icedlatte= ItemCost.picedlatte* Double.parseDouble(jtxt4.getText());
tio
ItemCost.cappuccino= ItemCost.pcappuccino* Double.parseDouble(jtxt5.getText());
ItemCost.americancoffee= ItemCost.pamericancoffee*
lu
Double.parseDouble(jtxt6.getText());
So

ItemCost.icedcappuccino= ItemCost.picedcappuccino*
Double.parseDouble(jtxt7.getText());
ItemCost.redvelvetcake= ItemCost.predvelvetcake* Double.parseDouble(jtxt8.getText());
TE

ItemCost.pineapplecake= ItemCost.ppineapplecake* Double.parseDouble(jtxt9.getText());


ItemCost.blackforestcake= ItemCost.pblackforestcake*
SB

Double.parseDouble(jtxt10.getText());
ItemCost.hazelnutcake= ItemCost.phazelnutcake* Double.parseDouble(jtxt11.getText());
ItemCost.dutchcake= ItemCost.pdutchcake* Double.parseDouble(jtxt12.getText());
M

ItemCost.cheesecake= ItemCost.pcheesecake* Double.parseDouble(jtxt13.getText());


ItemCost.coffeecake= ItemCost.pcoffeecake* Double.parseDouble(jtxt14.getText());
isubtotal = ItemCost.GetAmount();
itax= ItemCost.cfindtax(isubtotal);
itotal =isubtotal + itax;
String sTotal = String.format("Rs.%f", isubtotal);
SubTotal.setText(sTotal);
String Tax = String.format("Rs.%f", itax);
jTax.setText(Tax);
String Total = String.format("Rs.%f", itotal);
jTotal.setText(Total);
String coffee = String.format("Rs.%f", ItemCost.coffee);
jcoffee.setText(coffee);
String cake = String.format("Rs.%f", ItemCost.cake);
jcake.setText(cake);
String TotalC = String.format("Rs.%f", ItemCost.totalc);
jtotalcost.setText(TotalC);
}
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break; } }

P
} catch (ClassNotFoundException ex) {

AP
java.util.logging.Logger.getLogger(CafeSystem.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (InstantiationException ex) {

n
java.util.logging.Logger.getLogger(CafeSystem.class.getName()).log(java.util.logging.Level.SEVE
tio
RE, null, ex);
} catch (IllegalAccessException ex) {
lu
java.util.logging.Logger.getLogger(CafeSystem.class.getName()).log(java.util.logging.Level.SEVE
So

RE, null, ex);


} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(CafeSystem.class.getName()).log(java.util.logging.Level.SEVE
TE

RE, null, ex);


}
SB

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new CafeSystem().setVisible(true);
M

} }); }
private javax.swing.JTextField SubTotal;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;

P
private javax.swing.JPanel jPanel3;

AP
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
n
tio
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField jTax;
lu
private javax.swing.JTextField jTotal;
So

private javax.swing.JTextField jcake;


private javax.swing.JTextField jcoffee;
private javax.swing.JButton jexit;
TE

private javax.swing.JButton jreceipt;


private javax.swing.JTextArea jreceipt1;
SB

private javax.swing.JButton jreset;


private javax.swing.JButton jtotal;
private javax.swing.JTextField jtotalcost;
M

private javax.swing.JTextField jtxt1;


private javax.swing.JTextField jtxt10;
private javax.swing.JTextField jtxt11;
private javax.swing.JTextField jtxt12;
private javax.swing.JTextField jtxt13;
private javax.swing.JTextField jtxt14;
private javax.swing.JTextField jtxt2;
private javax.swing.JTextField jtxt3;
private javax.swing.JTextField jtxt4;
private javax.swing.JTextField jtxt5;
private javax.swing.JTextField jtxt6;
private javax.swing.JTextField jtxt7;
private javax.swing.JTextField jtxt8;
private javax.swing.JTextField jtxt9;
}
Output of the program:

P
AP
n
tio
lu
So
TE
SB
M
M
SB
TE
So
lu
tio
n
AP
P
Outcomes of micro project: -
1. Understood how to build Java program using Swing

Skill Developed / learning out of this Micro-Project: -


1. We learnt how build Java program using Swing.

References: -
1. Java the Complete Reference, ninth edition by Herbert Schild,
Publisher: McGraw Hills

P
2. Head First EJB 3.0 by Kathy Sierra, Bert Bates, Publisher: O'Reilly

AP
Media
3. Head First Servlets and JSP by Bryan Basham, Kathy Sierra & Bert
n
tio
Bates, Publisher: O'Reilly Media
lu
4. Just Hibernate, A Lightweight Introduction to the Hibernate
So

Framework by Madhusudhan Konda, Publisher: O'Reilly Media


5.Programming Jakarta Struts, 2nd Edition by Chuck Cavaness, Publisher:
TE

O'Reilly Media
SB

6. http://www.programmingearth.com
7. http://www.geeksforgeeks.com
M

You might also like