Professional Documents
Culture Documents
Ajp 4
Ajp 4
Project Report
On
Cafe Management
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
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
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
Action Plan
P
Name of
AP
Micro
Project
2. Search the 08/01/2021 10/01/2021
information
n
tio
of micro
project
lu
logic of the
code
TE
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
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
Tushar Santosh Patil, Uday Vijay Parab And Mukund Sitaram Naik
TE
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
package cafe.management;
import javax.swing.JOptionPane;
SB
import java.awt.Toolkit;
import java.awt.event.WindowEvent;
import cafe.management.CafeSystem;
M
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
});
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
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
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
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
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
{
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
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
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("CAFE MANAGEMENT SYSTEM");
jLabel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(240,
M
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.setText("0");
jtxt5.setToolTipText("");
jtxt5.addActionListener(new java.awt.event.ActionListener() {
M
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
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9))
SB
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
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.setToolTipText("");
jtxt10.addActionListener(new java.awt.event.ActionListener() {
SB
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
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
jresetActionPerformed(evt);
} });
SB
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
Double.parseDouble(jtxt10.getText());
ItemCost.hazelnutcake= ItemCost.phazelnutcake* Double.parseDouble(jtxt11.getText());
ItemCost.dutchcake= ItemCost.pdutchcake* Double.parseDouble(jtxt12.getText());
M
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
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
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
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
O'Reilly Media
SB
6. http://www.programmingearth.com
7. http://www.geeksforgeeks.com
M