0% found this document useful (0 votes)
47 views37 pages

Café Management System

cafe management system

Uploaded by

Windtaker
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views37 pages

Café Management System

cafe management system

Uploaded by

Windtaker
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

Name : Sifat Ullah Khan

Roll no : SP23 BCS 051


Teammate: Adnan Shad
Roll no: SP23 BCS 041
Project Name: Café ordering system
Section : 3B
Submitted to : Mayyam Iqra
Café management system
Project proposal

Introduction: In the bustling world of cafes, efficiency and customer satisfaction are paramount.
Our proposal introduces a cutting-edge Smart Café Management System designed to streamline
operations and enhance the overall dining experience. This system leverages modern technology
to manage orders, inventory, and customer interactions seamlessly.

Problem Statement: Traditional café management often involves manual processes prone to
errors, leading to inefficiencies in order processing, inventory management, and customer
service. This can result in longer wait times, inventory shortages, and reduced customer
satisfaction.

Solution Overview: Our Smart Café Management System aims to revolutionize these challenges
by integrating robust features:

 Order Management: Efficient order processing and tracking to minimize wait times and
errors.
 Inventory Control: Real-time monitoring and automated alerts for stock replenishment.
 Customer Relationship Management: Enhanced customer engagement through
personalized service and loyalty programs.
 Analytics and Reporting: Comprehensive data insights to optimize operations and
decision-making.

Key Features:

1. Order Processing: Streamlined order taking and management via an intuitive interface,
reducing errors and wait times.
2. Inventory Management: Automated inventory tracking and alerts ensure optimal stock
levels, minimizing shortages and wastage.
3. Customer Engagement: Personalized service with customer preferences stored for
tailored experiences and loyalty rewards.
4. Analytics Dashboard: Visualize sales trends, popular items, and operational metrics to
make informed decisions for growth and efficiency.

Implementation Plan:

1. Phase 1 - Planning and Design:


o Define system requirements based on café operations and customer needs.
o Design user interfaces and system architecture for seamless integration.
2. Phase 2 - Development:
o Develop core functionalities such as order management, inventory control, and
customer management.
o Implement analytics and reporting modules for data-driven insights.
3. Phase 3 - Testing and Deployment:
o Conduct rigorous testing to ensure system reliability, security, and performance.
o Deploy the system in selected pilot cafes and gather feedback for iterative
improvements.

Benefits:

 Operational Efficiency: Reduced wait times, optimized inventory, and streamlined


processes.
 Enhanced Customer Experience: Personalized service, faster order fulfillment, and
improved satisfaction.
 Data-Driven Decisions: Insights into customer preferences and operational performance
for strategic growth.
GUI interface of the system
Challan generated by the system /output interface:

Java code for the café management system


import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.awt.*;
import java.awt.print.*;

import javax.swing.JOptionPane;
public class Cafeorderingsystem extends javax.swing.JFrame {
double Kashmiritea=40.23;

double Normaltea=35.23;

double Normalcoffee=30.23;
double Blackcoffee=25.23;

double textPercent=7.5;

/**

* Creates new form StoreManagment

*/

public Cafeorderingsystem() {

initComponents();

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jTextField1 = new javax.swing.JTextField();

jPanel1 = new javax.swing.JPanel();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();


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

t2 = new javax.swing.JTextField();

t4 = new javax.swing.JTextField();

t1 = new javax.swing.JTextField();
t3 = new javax.swing.JTextField();

jLabel16 = new javax.swing.JLabel();

jPanel2 = new javax.swing.JPanel();

jLabel5 = new javax.swing.JLabel();

jLabel6 = new javax.swing.JLabel();

jLabel7 = new javax.swing.JLabel();

jLabel8 = new javax.swing.JLabel();

jLabel9 = new javax.swing.JLabel();


jLabel10 = new javax.swing.JLabel();

jLabel11 = new javax.swing.JLabel();

jLabel12 = new javax.swing.JLabel();

t6 = new javax.swing.JTextField();

t8 = new javax.swing.JTextField();

t5 = new javax.swing.JTextField();

t7 = new javax.swing.JTextField();
t9 = new javax.swing.JTextField();

t10 = new javax.swing.JTextField();

t11 = new javax.swing.JTextField();

t12 = new javax.swing.JTextField();

t13 = new javax.swing.JTextField();

t14 = new javax.swing.JTextField();

t15 = new javax.swing.JTextField();


t16 = new javax.swing.JTextField();
jLabel17 = new javax.swing.JLabel();

jPanel3 = new javax.swing.JPanel();

jLabel13 = new javax.swing.JLabel();

jLabel14 = new javax.swing.JLabel();


jLabel15 = new javax.swing.JLabel();

t19 = new javax.swing.JTextField();

t17 = new javax.swing.JTextField();

t18 = new javax.swing.JTextField();

b3 = new javax.swing.JButton();

b1 = new javax.swing.JButton();

b2 = new javax.swing.JButton();

b4 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jTextField1.setBackground(new java.awt.Color(153, 153, 153));

jTextField1.setFont(new java.awt.Font("Segoe UI", 1, 24)); // NOI18N

jTextField1.setHorizontalAlignment(javax.swing.JTextField.CENTER);

jTextField1.setText("Cafe ordering system");

jLabel1.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N

jLabel1.setText("Order Time");

jLabel2.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N

jLabel2.setText("Order Date");

jLabel3.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


jLabel3.setText("Customer Name");

jLabel4.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N

jLabel4.setText("Contact Number");

t1.addActionListener(new java.awt.event.ActionListener() {

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

t1ActionPerformed(evt);

});

jLabel16.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


jLabel16.setText("Customer Details");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()

.addComponent(jLabel16,
javax.swing.GroupLayout.PREFERRED_SIZE, 141,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)

.addComponent(jLabel3,
javax.swing.GroupLayout.PREFERRED_SIZE, 152,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)))

.addComponent(t1, javax.swing.GroupLayout.PREFERRED_SIZE, 161,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(31, 31, 31)

.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE,
152, javax.swing.GroupLayout.PREFERRED_SIZE)

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

.addComponent(t2, javax.swing.GroupLayout.PREFERRED_SIZE, 161,


javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGap(33, 33, 33)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE,
116, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE,
104, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(15, 15, 15)

.addComponent(t3, javax.swing.GroupLayout.PREFERRED_SIZE, 161,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(18, 18, 18)

.addComponent(t4, javax.swing.GroupLayout.PREFERRED_SIZE, 161,


javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGap(64, 64, 64))

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(28, 28, 28)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)

.addComponent(jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE, 46,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(t1, javax.swing.GroupLayout.PREFERRED_SIZE,
46, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(t3, javax.swing.GroupLayout.PREFERRED_SIZE,
46, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel16,
javax.swing.GroupLayout.PREFERRED_SIZE, 24,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE,
46, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)

.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE,
46, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE,
46, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(t2, javax.swing.GroupLayout.PREFERRED_SIZE, 46,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(t4, javax.swing.GroupLayout.PREFERRED_SIZE, 46,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(40, 40, 40))

);

jPanel2.setBackground(new java.awt.Color(153, 153, 153));


jLabel5.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N

jLabel5.setText("Item QNT");

jLabel6.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


jLabel6.setText("Unit Price");

jLabel7.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N

jLabel7.setText("Item Type");

jLabel8.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N

jLabel8.setText("Item Sub Total");

jLabel9.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N

jLabel9.setText("Kashmiri tea");

jLabel10.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N

jLabel10.setText("Normal tea");

jLabel11.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N


jLabel11.setText("Black coffee");

jLabel12.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N

jLabel12.setText(" Normalcoffee");

t13.addActionListener(new java.awt.event.ActionListener() {

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


t13ActionPerformed(evt);
}

});

jLabel17.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


jLabel17.setText("order Details");

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(17, 17, 17)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addComponent(jLabel12)
.addComponent(jLabel11)

.addComponent(jLabel10))

.addGap(0, 0, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addComponent(jLabel9, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE,
78, Short.MAX_VALUE))

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING)
.addGroup(jPanel2Layout.createSequentialGroup()

.addComponent(jLabel5,
javax.swing.GroupLayout.PREFERRED_SIZE, 83,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel6,
javax.swing.GroupLayout.PREFERRED_SIZE, 73,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel8,
javax.swing.GroupLayout.PREFERRED_SIZE, 112,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(t14,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addGap(6, 6, 6)

.addComponent(t5,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(12, 12, 12)

.addComponent(t9,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addComponent(t7,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(t11,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addComponent(t8,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(t12,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addComponent(t6,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(t10,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE)))))

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addGap(26, 26, 26)


.addComponent(t13,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addComponent(t15,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(t16,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE))))))

.addGap(23, 23, 23)))))

.addContainerGap())

.addGroup(jPanel2Layout.createSequentialGroup()

.addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE,
125, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(0, 0, Short.MAX_VALUE))
);

jPanel2Layout.setVerticalGroup(

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

.addGroup(jPanel2Layout.createSequentialGroup()

.addComponent(jLabel17)

.addGap(3, 3, 3)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)

.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE,
32, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE,
32, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE,
32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE,
32, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)

.addComponent(jLabel9,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(t5,
javax.swing.GroupLayout.PREFERRED_SIZE, 38,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(t9,
javax.swing.GroupLayout.PREFERRED_SIZE, 38,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(t13,
javax.swing.GroupLayout.PREFERRED_SIZE, 38,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(26, 26, 26)


.addComponent(jLabel10,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)
.addComponent(jLabel12,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(t7,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE))

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

.addComponent(jLabel11,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel2Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)
.addComponent(t12,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(t16,
javax.swing.GroupLayout.PREFERRED_SIZE, 44,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(t8,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE))))

.addGap(19, 19, 19))

.addGroup(jPanel2Layout.createSequentialGroup()

.addGap(64, 64, 64)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)
.addComponent(t14, javax.swing.GroupLayout.PREFERRED_SIZE,
39, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(t10, javax.swing.GroupLayout.PREFERRED_SIZE,
39, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(t6, javax.swing.GroupLayout.PREFERRED_SIZE,
39, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)

.addComponent(t15, javax.swing.GroupLayout.PREFERRED_SIZE,
39, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(t11, javax.swing.GroupLayout.PREFERRED_SIZE,
39, javax.swing.GroupLayout.PREFERRED_SIZE))

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

);

jPanel3.setBackground(new java.awt.Color(153, 153, 153));

jLabel13.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N

jLabel13.setText("Net Price");

jLabel14.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N

jLabel14.setText("Sub Total");

jLabel15.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N

jLabel15.setText("Tax Paid");
b3.setBackground(new java.awt.Color(204, 204, 204));

b3.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N

b3.setText("Exit");

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

b3ActionPerformed(evt);

});

b1.setBackground(new java.awt.Color(204, 204, 204));

b1.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N

b1.setText("Calculate");
b1.addActionListener(new java.awt.event.ActionListener() {

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

b1ActionPerformed(evt);

});

b2.setBackground(new java.awt.Color(204, 204, 204));


b2.setFont(new java.awt.Font("Segoe UI", 3, 14)); // NOI18N

b2.setText("Reset");

b2.addActionListener(new java.awt.event.ActionListener() {

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

b2ActionPerformed(evt);

});
b4.setBackground(new java.awt.Color(204, 204, 204));

b4.setFont(new java.awt.Font("Segoe UI", 3, 14)); // NOI18N

b4.setText("Print");

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

b4ActionPerformed(evt);

});

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);

jPanel3.setLayout(jPanel3Layout);

jPanel3Layout.setHorizontalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()

.addGap(17, 17, 17)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TR
AILING)
.addComponent(jLabel14, javax.swing.GroupLayout.PREFERRED_SIZE,
97, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE,
97, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE,
97, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addComponent(t19, javax.swing.GroupLayout.PREFERRED_SIZE, 149,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(t18, javax.swing.GroupLayout.PREFERRED_SIZE, 149,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(15, 15, 15))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()

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

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addComponent(b1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 137,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(b4, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 137,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addGroup(jPanel3Layout.createSequentialGroup()

.addGap(6, 6, 6)

.addComponent(b2, javax.swing.GroupLayout.PREFERRED_SIZE, 137,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addComponent(b3, javax.swing.GroupLayout.PREFERRED_SIZE, 137,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addContainerGap())

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()

.addContainerGap(138, Short.MAX_VALUE)

.addComponent(t17, javax.swing.GroupLayout.PREFERRED_SIZE, 149,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(16, 16, 16)))

);

jPanel3Layout.setVerticalGroup(

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

.addGroup(jPanel3Layout.createSequentialGroup()

.addGap(26, 26, 26)


.addComponent(jLabel14, javax.swing.GroupLayout.PREFERRED_SIZE, 46,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
29, Short.MAX_VALUE)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)

.addComponent(t18, javax.swing.GroupLayout.PREFERRED_SIZE, 43,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE,
46, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(13, 13, 13)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)

.addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE,
46, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(t19, javax.swing.GroupLayout.PREFERRED_SIZE, 43,


javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)

.addComponent(b3, javax.swing.GroupLayout.PREFERRED_SIZE, 35,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(b1, javax.swing.GroupLayout.PREFERRED_SIZE, 35,


javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA
SELINE)
.addComponent(b2)

.addComponent(b4))

.addGap(12, 12, 12))

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE
ADING)

.addGroup(jPanel3Layout.createSequentialGroup()

.addGap(38, 38, 38)

.addComponent(t17, javax.swing.GroupLayout.PREFERRED_SIZE, 43,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(219, Short.MAX_VALUE)))

);

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addContainerGap())

.addGroup(layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGap(37, 37, 37))

.addComponent(jTextField1)))

);
layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
101, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(47, 47, 47)

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)

.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(100, 100, 100))

);

pack();

}// </editor-fold>

private void b2ActionPerformed(java.awt.event.ActionEvent evt) {


t1.setText(null);

t2.setText(null);

t3.setText(null);

t4.setText(null);

t5.setText(null);

t6.setText(null);

t7.setText(null);
t8.setText(null);

t9.setText(null);

t10.setText(null);

t11.setText(null);

t12.setText(null);

t13.setText(null);
t14.setText(null);
t5.setText(null);

t16.setText(null);

t17.setText(null);

t18.setText(null);
t19.setText(null);

private void b3ActionPerformed(java.awt.event.ActionEvent evt) {

System.exit(0);

private void b1ActionPerformed(java.awt.event.ActionEvent evt) {

Calendar cal=Calendar.getInstance();

Date d=cal.getTime();

SimpleDateFormat dateFormatter=new SimpleDateFormat("dd:MM:yy");

SimpleDateFormat timeFormatter=new SimpleDateFormat("hh:mm:ss");

t3.setText(dateFormatter.format(d));

t4.setText(timeFormatter.format(d));

t9.setText(String.valueOf(Kashmiritea));

t10.setText(String.valueOf(Normaltea));
t11.setText(String.valueOf( Normalcoffee));
t12.setText(String.valueOf(Blackcoffee));

double qult1=Double.parseDouble(t5.getText());

double qult2=Double.parseDouble(t6.getText());
double qult3=Double.parseDouble(t7.getText());

double qult4=Double.parseDouble(t8.getText());

double sub1= qult1 * Kashmiritea;

double sub2= qult2 *Normaltea;

double sub3= qult3 * Normalcoffee;

double sub4= qult4 * Blackcoffee;

t13.setText(String.format("%.2f",sub1));

t14.setText(String.format("%.2f",sub2));

t15.setText(String.format("%.2f",sub3));

t16.setText(String.format("%.2f",sub4));

double total=sub1+sub2+sub3+sub4;

t17.setText(String.format("%.2f",total));

double totalTax=(total * textPercent )/100;

t18.setText(String.format("%.2f", totalTax));

double netprice=total+ totalTax;


t19.setText(String.format("%.2f",netprice));

private void t13ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:

private void b4ActionPerformed(java.awt.event.ActionEvent evt) {

// Create a Printable that prints the form data

Printable formPrintable;

formPrintable = new Printable() {

@Override
public int print(Graphics graphics, PageFormat pageFormat, int pageIndex)
throws PrinterException {
if (pageIndex > 0) {

return NO_SUCH_PAGE;

Graphics2D g2d = (Graphics2D) graphics;

g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());

// Get the data from the form

String name = t1.getText();

String phoneNum = t2.getText();

String date = t3.getText();

String time = t4.getText();


String Kashmiritea = t5.getText();
String Normaltea = t6.getText();

String Normalcoffee = t7.getText();

String Blackcoffee = t8.getText();

String total = t17.getText();


String tax = t18.getText();

String netPrice = t19.getText();

// Set font

g2d.setFont(new Font("Serif", Font.PLAIN, 14));

// Draw the strings


g2d.drawString("Name: " + name, 100, 100);

g2d.drawString("Phone Number: " + phoneNum, 100, 120);

g2d.drawString("Date: " + date, 100, 140);

g2d.drawString("Time: " + time, 100, 160);

g2d.drawString("Kashmiri tea Quantity: " + Kashmiritea, 100, 180);

g2d.drawString("Normal tea Quantity: " + Normaltea, 100, 200);

g2d.drawString("Normal coffee Quantity: " + Normalcoffee, 100, 220);


g2d.drawString("Black coffee Quantity: " + Blackcoffee, 100, 240);

g2d.drawString("Total: " + total, 100, 260);

g2d.drawString("Tax: " + tax, 100, 280);

g2d.drawString("Net Price: " + netPrice, 100, 300);

return PAGE_EXISTS;
}

};

// Create a PrinterJob
PrinterJob job = PrinterJob.getPrinterJob();

job.setPrintable(formPrintable);

// Show the print dialog and print if confirmed

boolean doPrint = job.printDialog();

if (doPrint) {

try {

job.print();
} catch (PrinterException e) {

// Handle the exception

private void t1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

/**

* @param args the command line arguments

*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional)


">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look
and feel.

* For details see


http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeelInfo info :


javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;
}

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Cafeorderingsystem.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Cafeorderingsystem.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Cafeorderingsystem.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {


java.util.logging.Logger.getLogger(Cafeorderingsystem.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);

//</editor-fold>

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {

new Cafeorderingsystem().setVisible(true);

});

// Variables declaration - do not modify


private javax.swing.JButton b1;

private javax.swing.JButton b2;

private javax.swing.JButton b3;

private javax.swing.JButton b4;


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 jLabel2;

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;

private javax.swing.JPanel jPanel3;


private javax.swing.JTextField jTextField1;

private javax.swing.JTextField t1;

private javax.swing.JTextField t10;

private javax.swing.JTextField t11;

private javax.swing.JTextField t12;

private javax.swing.JTextField t13;

private javax.swing.JTextField t14;


private javax.swing.JTextField t15;

private javax.swing.JTextField t16;

private javax.swing.JTextField t17;

private javax.swing.JTextField t18;

private javax.swing.JTextField t19;

private javax.swing.JTextField t2;

private javax.swing.JTextField t3;


private javax.swing.JTextField t4;
private javax.swing.JTextField t5;

private javax.swing.JTextField t6;

private javax.swing.JTextField t7;

private javax.swing.JTextField t8;


private javax.swing.JTextField t9;

// End of variables declaration

You might also like