Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Container;
- import javax.swing.*;
- import java.io.*;
- import java.awt.*;
- import java.awt.event.*;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import javax.swing.SwingConstants;
- public class Lab5 extends JFrame {
- private static final int WIDTH=400;
- private static final int HEIGHT=500;
- JLabel Welcome, Prompt, First, Last, Email, Phone, Credit, Label1, Label2, Label3, Label4, Booking;
- JTextField F, L, E, P, C, L3, L4;
- JButton Button1, Button2, Button3, Button4, Book;
- JLabel S1, S2, S3, S4, S5, S6, Fees;
- String a, b;
- AbuDhabiHandler adhandler;
- DubaiHandler dxbhandler;
- LondonHandler lhandler;
- ParisHandler phandler;
- BookHandler bhandler;
- public Lab5()
- {
- adhandler = new AbuDhabiHandler();
- dxbhandler = new DubaiHandler();
- lhandler = new LondonHandler();
- phandler = new ParisHandler();
- bhandler = new BookHandler();
- setTitle("Flight Booking Application");
- Container Pane=getContentPane();
- Pane.setLayout(new GridLayout(0,2));
- Welcome=new JLabel("Welcome to KU Flight booking");
- Prompt=new JLabel("Enter Your Personal Information");
- First= new JLabel("First Name:", SwingConstants.LEFT);
- Last= new JLabel("Last Name:", SwingConstants.LEFT);
- Email= new JLabel("Email Address:", SwingConstants.LEFT);
- Phone= new JLabel("Phone Number:", SwingConstants.LEFT);
- Credit= new JLabel("Credit Card Number", SwingConstants.LEFT);
- Label1= new JLabel("Depart from", SwingConstants.LEFT);
- Label2= new JLabel("Depart to", SwingConstants.LEFT);
- Label3= new JLabel("Departure date", SwingConstants.LEFT);
- Label4= new JLabel("Return date", SwingConstants.LEFT);
- Booking= new JLabel("Booking Fees", SwingConstants.LEFT);
- Button1 = new JButton("Abu Dhabi");
- Button2 = new JButton("Dubai");
- Button3 = new JButton("London");
- Button4 = new JButton("Paris");
- Book = new JButton("Book");
- F=new JTextField(10);
- L=new JTextField(10);
- E=new JTextField(10);
- P=new JTextField(10);
- C=new JTextField(10);
- L3=new JTextField(10);
- L4=new JTextField(10);
- S1 = new JLabel (" ");
- S2 = new JLabel (" ");
- S3 = new JLabel (" ");
- S4 = new JLabel (" ");
- S5 = new JLabel (" ");
- S6 = new JLabel (" ");
- Fees = new JLabel (" ");
- Button1.setEnabled(true);
- Button2.setEnabled(true);
- Button3.setEnabled(false);
- Button4.setEnabled(false);
- Book.setEnabled(false);
- L3.setEnabled(false);
- L4.setEnabled(false);
- Button1.addActionListener(adhandler);
- Button2.addActionListener(dxbhandler);
- Button3.addActionListener(lhandler);
- Button4.addActionListener(phandler);
- Book.addActionListener(bhandler);
- Pane.add(S1);
- Pane.add(Welcome);
- Pane.add(Prompt);
- Pane.add(S2);
- Pane.add(First);
- Pane.add(F);
- Pane.add(Last);
- Pane.add(L);
- Pane.add(Email);
- Pane.add(E);
- Pane.add(Phone);
- Pane.add(P);
- Pane.add(Credit);
- Pane.add(C);
- Pane.add(Label1);
- Pane.add(S3);
- Pane.add(Button1);
- Pane.add(Button2);
- Pane.add(Label2);
- Pane.add(S4);
- Pane.add(Button3);
- Pane.add(Button4);
- Pane.add(Label3);
- Pane.add(L3);
- Pane.add(Label4);
- Pane.add(L4);
- Pane.add(Booking);
- Pane.add(Fees);
- Pane.add(S5);
- Pane.add(S6);
- Pane.add(Book);
- setSize(WIDTH, HEIGHT);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- setVisible(true);
- }
- private class AbuDhabiHandler implements ActionListener {
- @Override
- public void actionPerformed(ActionEvent e) {
- if (F.getText().equals("") || L.getText().equals("") || E.getText().equals("") || P.getText().equals("") || C.getText().equals("")) {
- JOptionPane.showMessageDialog(null, "You have left an empty Text field", "message", JOptionPane.INFORMATION_MESSAGE);
- }else {
- Button3.setEnabled(true);
- Button4.setEnabled(true);
- Button2.setEnabled(false);
- a = "Abu Dhabi";
- }
- }
- }
- private class DubaiHandler implements ActionListener {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- if (F.getText().equals("") || L.getText().equals("") || E.getText().equals("") || P.getText().equals("") || C.getText().equals("")) {
- JOptionPane.showMessageDialog(null, "You have left an empty Text field", "message", JOptionPane.INFORMATION_MESSAGE);
- }else
- { Button1.setEnabled(false); Button3.setEnabled(true); Button4.setEnabled(true); a = "Dubai";
- }
- }
- }
- private class LondonHandler implements ActionListener {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- Button4.setEnabled(false);
- L3.setEnabled(true);
- L4.setEnabled(true);
- Book.setEnabled(true);
- b = "London";
- if (a.equals("Abu Dhabi")) {
- if(b.equals("London"))
- Fees.setText("7000 AED");
- else
- Fees.setText("7500 AED");
- }else {
- if(b.equals("London"))
- Fees.setText("9000 AED");
- else
- Fees.setText("10000 AED");
- }
- }
- }
- private class ParisHandler implements ActionListener {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- Button3.setEnabled(false);
- L3.setEnabled(true);
- L4.setEnabled(true);
- Book.setEnabled(true);
- b = "Paris";
- if (a.equals("Abu Dhabi")) {
- if(b.equals("London"))
- Fees.setText("7000 AED");
- else
- Fees.setText("7500 AED");
- }else{
- if(b.equals("London"))
- Fees.setText("9000 AED");
- else
- Fees.setText("10000 AED");
- }
- }
- }
- private class BookHandler implements ActionListener {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- if (L3.getText().equals("") || L4.getText().equals("")) {
- JOptionPane.showMessageDialog(null, "You have left an empty Text field", "message", JOptionPane.INFORMATION_MESSAGE);
- }else{
- PrintWriter outfile;
- try {
- outfile = new PrintWriter("receipt.txt");
- outfile.print("Dear " + F.getText()+" "+Last.getText() +"\nEmail: "+ E.getText()+"\nPhone number:" + P.getText()+"\nYour booking have been confirmed with the following information\nDepatrure from "+a+" on "+L3.getText() +"\nDestinaion is: "+ b+"\n" + "Return date to your city is : "+L4.getText()+"\nTicket fees are "+Fees.getText()+"\nYour credit card "+C.getText()+" was used to pay for this ticket\nThank you for using our airlines\nWe hope you enjoy your flight");
- outfile.close();
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
- public static void main (String[] args){
- Lab5 app =new Lab5();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement