Public Class New Double Int Int: Movieticketsales
Public Class New Double Int Int: Movieticketsales
Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
import java.io.*;
import javax.swing.JFrame;
public class MovieTicketSales extends javax.swing.JFrame {
String[][] purchasesave = new String[5][1];
double overralltotalsale = 0;
int overralladult = 0;
int overrallchild = 0;
public MovieTicketSales() {
initComponents();
}
});
getContentPane().add(btnexport);
btnexport.setBounds(400, 340, 100, 23);
jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jPanel1.setLayout(null);
lblTotalCOSTreport.setText(" ");
jPanel1.add(lblTotalCOSTreport);
lblTotalCOSTreport.setBounds(150, 90, 350, 14);
jLabel14.setText("Movie Name: ");
jPanel1.add(jLabel14);
jLabel14.setBounds(10, 10, 100, 14);
lbladultticket.setText("Adult Ticket(s): ");
jPanel1.add(lbladultticket);
lbladultticket.setBounds(10, 30, 110, 14);
lblchildticketreport.setText(" ");
jPanel1.add(lblchildticketreport);
lblchildticketreport.setBounds(150, 50, 230, 14);
lbltimeanddate.setText(" ");
jPanel1.add(lbltimeanddate);
lbltimeanddate.setBounds(150, 70, 390, 14);
lbladultticketreport.setText(" ");
jPanel1.add(lbladultticketreport);
lbladultticketreport.setBounds(150, 30, 390, 14);
lblmoviename1.setText(" ");
jPanel1.add(lblmoviename1);
lblmoviename1.setBounds(150, 10, 390, 14);
jLabel19.setText("Child Ticket(s): ");
jPanel1.add(jLabel19);
jLabel19.setBounds(10, 50, 110, 14);
lbltime.setText("Show Date & Time: ");
jPanel1.add(lbltime);
lbltime.setBounds(10, 70, 130, 14);
jLabel13.setText("Total Cost: ");
jPanel1.add(jLabel13);
jLabel13.setBounds(10, 90, 140, 14);
getContentPane().add(jPanel1);
jPanel1.setBounds(10, 370, 580, 120);
lblGCT.setText("0");
getContentPane().add(lblGCT);
lblGCT.setBounds(240, 290, 90, 14);
btnnew.setText("New");
btnnew.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnnewActionPerformed(evt);
}
});
getContentPane().add(btnnew);
btnnew.setBounds(10, 340, 110, 23);
btnsavepurchase.setText("Save Purchase");
btnsavepurchase.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnsavepurchaseActionPerformed(evt);
}
});
getContentPane().add(btnsavepurchase);
btnsavepurchase.setBounds(270, 340, 120, 23);
pngimagemovie.setBorder(javax.swing.BorderFactory.createEtchedBorder());
lblimage.setIcon(new javax.swing.ImageIcon(getClass().getResource("/im
ages/xmendaysoffuturepast.jpg")));
lblimage.setText("");
javax.swing.GroupLayout pngimagemovieLayout = new javax.swing.GroupLa
y
out(pngimagemovie);
pngimagemovie.setLayout(pngimagemovieLayout);
pngimagemovieLayout.setHorizontalGroup(
pngimagemovieLayout.createParallelGroup(javax.swing.GroupLayout.Al
ignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pngimagemovi
eLayout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.M
AX_VALUE)
.addComponent(lblimage, javax.swing.GroupLayout.PREFERRED_SIZE
, 169, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(35, 35, 35))
);
pngimagemovieLayout.setVerticalGroup(
pngimagemovieLayout.createParallelGroup(javax.swing.GroupLayout.Al
ignment.LEADING)
.addComponent(lblimage, javax.swing.GroupLayout.DEFAULT_SIZE, 266,
Short.MAX_VALUE)
);
getContentPane().add(pngimagemovie);
pngimagemovie.setBounds(380, 60, 190, 270);
jLabel18.setText("Sub-Total: ");
getContentPane().add(jLabel18);
jLabel18.setBounds(140, 270, 70, 14);
lblTotal.setText("0");
getContentPane().add(lblTotal);
lblTotal.setBounds(240, 310, 90, 14);
lblsubtotal.setText("0");
getContentPane().add(lblsubtotal);
lblsubtotal.setBounds(240, 270, 90, 14);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
pack();
setSize(610,570);
setVisible(true);
lblimage.setIcon(new javax.swing.ImageIcon(getClass().getResource("
/images/whenthegamestandstall.jpg")));
}
else if((String)cmbmovies.getSelectedItem() == "Walk of Shame")
{
lblimage.setIcon(new javax.swing.ImageIcon(getClass().getResource("
/images/walkofshame.jpg")));
}
else if((String)cmbmovies.getSelectedItem() == "If I Stay")
{
lblimage.setIcon(new javax.swing.ImageIcon(getClass().getResource("
/images/ifistay.jpg")));
}
else if((String)cmbmovies.getSelectedItem() == "Wish I Was Here")
{
lblimage.setIcon(new javax.swing.ImageIcon(getClass().getResource("
/images/wishiwashere.jpg")));
}
else if((String)cmbmovies.getSelectedItem() == "How to Train Your Dragon 2"
)
{
lblimage.setIcon(new javax.swing.ImageIcon(getClass().getResource("
/images/howtotrainyourdragon2.jpg")));
}
else if((String)cmbmovies.getSelectedItem() == "Soaked in Bleach")
{
lblimage.setIcon(new javax.swing.ImageIcon(getClass().getResource("
/images/soakedinbleach.jpg")));
}
}
private void cmbdateActionPerformed(java.awt.event.ActionEvent evt) {
}
private void cmbadultActionPerformed(java.awt.event.ActionEvent evt) {
}
private void cmdchildActionPerformed(java.awt.event.ActionEvent evt) {
}
private void btnexitActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void btnviewtotalsaleActionPerformed(java.awt.event.ActionEvent evt) {
DecimalFormat formatter = new DecimalFormat("$#,###.00");
JOptionPane.showMessageDialog(null,"Ticket Sold\n\n Adult: "+Integer.t
oString(overralladult)+"
Child: "+Integer.toString(overrallchild)+"\n\nTot
al Sales: "+formatter.format(overralltotalsale));
}
private void btncomputechargeActionPerformed(java.awt.event.ActionEvent ev
t) {
final double AdultCONST = 600.00;
final double ChildCONST = 350.00;
double subtotal = 0;
double childsubtotal = 0;
double adultsubtotal = 0;
double tax = 0;
double total = 0;
DecimalFormat formatter = new DecimalFormat("$#,###.00");
String adultstring = (String)cmbadult.getSelectedItem();
String childstring = (String)cmdchild.getSelectedItem();
int adult = Integer.parseInt(adultstring);
int child = Integer.parseInt(childstring);
childsubtotal = child * ChildCONST;
adultsubtotal = adult * AdultCONST;
subtotal = childsubtotal+adultsubtotal;
tax = 0.175*subtotal;
total = tax + subtotal;
lblsubtotal.setText(formatter.format(subtotal));
lblGCT.setText(formatter.format(tax));
lblTotal .setText(formatter.format(total));
overralltotalsale = overralltotalsale+total;
overralladult = overralladult + Integer.parseInt((String)cmbadult.getSelectedIt
em());
overrallchild = overrallchild + Integer.parseInt((String)cmdchild.getSelectedIt
em());
}
private void btnsavepurchaseActionPerformed(java.awt.event.ActionEvent evt)
{
lblmoviename1.setText((String)cmbmovies.getSelectedItem());
lbladultticketreport.setText((String)cmbadult.getSelectedItem());
lblchildticketreport.setText((String)cmdchild.getSelectedItem());
lbltimeanddate.setText((String)cmbdate.getSelectedItem()+ " :: " +
(String)cmbtime.getSelectedItem());
lblTotalCOSTreport.setText(lblTotal.getText());
();
{
out.write(purchasesave[i][0]);
out.newLine();
}
out.close();
JOptionPane.showMessageDialog(null,"successfully exported to file");
}
catch (IOException e)
{
System.out.println("Exception ");
}
}
private void btnnewActionPerformed(java.awt.event.ActionEvent evt) {
lblmoviename1.setText(" ");
lbladultticketreport.setText(" ");
lblchildticketreport.setText(" ");
lbltimeanddate.setText(" ");
lblTotalCOSTreport.setText(" ");
cmbmovies.setSelectedIndex(0);
cmbadult.setSelectedIndex(0);
cmdchild.setSelectedIndex(0);
cmbdate.setSelectedIndex(0);
cmbtime.setSelectedIndex(0);
lblTotal.setText("0");
lblGCT.setText("0");
lblsubtotal.setText("0");
}
private void cmbmoviesItemStateChanged(java.awt.event.ItemEvent evt) {
}
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIMa
nager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(MovieTicketSales.class.getName(
)).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(MovieTicketSales.class.getName(
)).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(MovieTicketSales.class.getName(
)).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(MovieTicketSales.class.getName(
)).log(java.util.logging.Level.SEVERE, null, ex);
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MovieTicketSales().setVisible(true);
}
});
}
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
}
javax.swing.JButton btncomputecharge;
javax.swing.JButton btnexit;
javax.swing.JButton btnexport;
javax.swing.JButton btnnew;
javax.swing.JButton btnsavepurchase;
javax.swing.JButton btnviewtotalsale;
javax.swing.JComboBox cmbadult;
javax.swing.JComboBox cmbdate;
javax.swing.JComboBox cmbmovies;
javax.swing.JComboBox cmbtime;
javax.swing.JComboBox cmdchild;
javax.swing.JLabel jLabel1;
javax.swing.JLabel jLabel10;
javax.swing.JLabel jLabel12;
javax.swing.JLabel jLabel13;
javax.swing.JLabel jLabel14;
javax.swing.JLabel jLabel18;
javax.swing.JLabel jLabel19;
javax.swing.JLabel jLabel3;
javax.swing.JLabel jLabel4;
javax.swing.JLabel jLabel5;
javax.swing.JLabel jLabel6;
javax.swing.JLabel jLabel7;
javax.swing.JLabel jLabel8;
javax.swing.JLabel jLabel9;
javax.swing.JPanel jPanel1;
javax.swing.JSeparator jSeparator1;
javax.swing.JSeparator jSeparator2;
javax.swing.JLabel lblGCT;
javax.swing.JLabel lblTotal;
javax.swing.JLabel lblTotalCOSTreport;
javax.swing.JLabel lbladultticket;
javax.swing.JLabel lbladultticketreport;
javax.swing.JLabel lblchildticketreport;
javax.swing.JLabel lblimage;
javax.swing.JLabel lblmaindate;
javax.swing.JLabel lblmoviename1;
javax.swing.JLabel lblsubtotal;
javax.swing.JLabel lbltime;
javax.swing.JLabel lbltimeanddate;
javax.swing.JPanel pngimagemovie;