Coding

  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Coding as PDF for free.

More details

  • Words: 2,762
  • Pages: 30
LoginPage.java import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.text.*; public class LoginPage extends JFrame { Container c = getContentPane(); JPanel PFlightTypes = new JPanel(null); JPanel PLogin = new JPanel(null); JPanel PFlightDetails = new JPanel(null); public boolean bCheck=true; JLabel LDomesticFlight = new JLabel("Domestic Flights"); JLabel LInternationalFlight = new JLabel("International Flights"); JLabel LUserName, LPassword; JLabel LDomesticFlight1 = new JLabel("Domestic Flight Booking"); JLabel LInternationalFlight1 = new JLabel("International Flight Booking"); JTextField TFUserName; JPasswordField TPPassword; JButton BLogin; final Object[] col1 ={ "From", "To", "Price", "Time" }; final Object[] col2 = { "From", "To", "Price", "Time" }; final Object[] col3 = { "From", "To", "Price", "Time" }; final Object[][] row1 = { { "Chandigarh", "Bangalore", "3125", "16:30" }, { "Chandigarh", "Chennai ", "3225", "19:00" }, { "Chandigarh", "Delhi", "1425 ", "08:30" }, { "Chandigarh", "Goa", "1025 ", "09:50" }, { "Chandigarh", "Hyderabad", "1525", "11:00" }, { "Chandigarh", "Kolkata", "3825 ", "05:30" }, { "Chandigarh", "Lucknow", "3025", "05:30" }, { "Chandigarh", "Mumbai", "1725", "12:00" }, { "Chandigarh", "Vishakapatnam", "3725", "19:00" } };

final Object[][] row2 = { { "Amritsar", "Bali", "21485", "06:20" }, { "Amritsar", "Bangkok", "9000", "20:45" }, { "Amritsar", "Cairo", "22975", "10:25" }, { "Amritsar", "CapeTown", "42500", "16:45" }, { "Amritsar", "Chicago", "35000", "06:30" }, { "Amritsar", "Dubai", "12000", "08:15" }, { "Amritsar", "Frankfurt", "18500", "06:50" }, { "Amritsar", "HongKong", "20845", "12:00" }, { "Amritsar", "Istanbul", "22000", "10:45" }, { "Amritsar", "London", "22600", "14:35" }, { "Amritsar", "LosAngeles", "35000", "22:00" }, { "Amritsar", "Melbourne", "27800", "21:15" }, { "Amritsar", "New York", "32000", "08:50" }, { "Amritsar", "Paris", "18500", "18:45" }, { "Amritsar", "Rome", "19900", "20:00"}, { "Amritsar", "SanFrancisco", "35000", "12:00"}, { "Amritsar", "shanghai", "24430", "10:15" }, { "Amritsar", "Singapore", "9000", "21:10" }, { "Amritsar", "Sydney", "27800", "12:00"}, { "Amritsar", "Toronto", "35000", "17:00 " } }; final Object[][] row3 = { { "Amritsar", "Bangalore", "9375", "16:30" }, { "Amritsar", "Chennai ", "9675", "19:00" }, { "Amritsar", "Delhi", "4275", "08:30" }, { "Amritsar", "Goa", "3075", "09:50" }, { "Amritsar", "Hyderabad", "4575", "11:00" }, { "Amritsar", "Kolkata", "11475", "05:30" }, { "Amritsar", "Lucknow", "9075", "05:30" }, { "Amritsar", "Mumbai", "5175", "12:00" }, { "Amritsar", "Vishakapatnam", "11175", "19:00" } }; final Object[][] row4 = { { "Amritsar", "Bali", "64455", "06:20" }, { "Amritsar", "Bangkok", "27000", "20:45" }, { "Amritsar", "Cairo", "68925", "10:25" }, { "Amritsar", "CapeTown", "37500", "16:45" }, { "Amritsar", "Chicago", "105000", "06:30" }, { "Amritsar", "Dubai", "36000", "08:15" }, { "Amritsar", "Frankfurt", "55500", "06:50" }, { "Amritsar", "HongKong", "62535", "12:00" }, { "Amritsar", "Istanbul", "66000", "10:45" }, { "Amritsar", "London", "67800", "14:35" }, { "Amritsar", "LosAngeles", "105000", "22:00" }, { "Amritsar", "Melbourne", "83400", "21:15" }, { "Amritsar", "New York", "96000", "08:50" }, { "Amritsar", "Paris", "55500", "18:45" }, { "Amritsar", "Rome", "59700", "20:00" }, { "Amritsar", "SanFrancisco", "105000", "12:00" }, { "Amritsar", "shanghai", "73290", "10:15" }, { "Amritsar", "Singapore", "27000", "21:10"}, { "Amritsar", "Sydney", "83400", "12:00"}, { "Amritsar", "Toronto", "105000", "17:00" } }; JTable TDomesticFlight = new JTable(row1, col1); JTable TInternationalFlight = new JTable(row2, col2); JTable TDomesticFlight1 = new JTable(row3, col3); JTable TInternationalFlight1 = new JTable(row4, col2); JScrollPane JSP1 = new JScrollPane(TDomesticFlight, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); JScrollPane JSP2 = new JScrollPane(TInternationalFlight, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); JScrollPane JSP3 = new JScrollPane(TDomesticFlight1, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);

JScrollPane JSP4 = new JScrollPane(TInternationalFlight1, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); Icon img1 = new ImageIcon("img/economic.jpg"); Icon img2 = new ImageIcon("img/business.jpg"); Icon img3 = new ImageIcon("img/economic1.jpg"); Icon img4 = new ImageIcon("img/business1.jpg"); JLabel LEconomic = new JLabel("Economic", img1, SwingConstants.LEFT); JLabel LBusiness = new JLabel("Business", img2, SwingConstants.LEFT); JLabel LEconomic1 = new JLabel("Economic", img3, SwingConstants.LEFT); JLabel LBusiness1 = new JLabel("Business", img4, SwingConstants.LEFT); public LoginPage() { WindowUtilities.setNativeLookAndFeel(); setPreferredSize(new Dimension(796,572)); PFlightTypes.setBackground(Color.white); PLogin.setBackground(Color.white); PFlightDetails.setBackground(Color.white); JSP1.setBounds(0, 340, 790, 200); JSP2.setBounds(0, 340, 790, 200); JSP3.setBounds(0, 340, 790, 200); JSP4.setBounds(0, 340, 790, 200); PFlightTypes.setBounds(0,0,500, 340); PLogin.setBounds(500,0,350, 340); PFlightDetails.setBounds(0,340,790,200); LUserName = new JLabel(" User Name "); LPassword = new JLabel(" Password "); TFUserName = new JTextField(10); TPPassword = new JPasswordField(10); BLogin = new JButton("Sign In"); LUserName.setBounds(40, 100, 100, 21); LPassword.setBounds(40, 140, 100, 21); TFUserName.setBounds(160, 100, 100, 21); TPPassword.setBounds(160, 140, 100, 21); BLogin.setBounds(160, 200, 100,25); LDomesticFlight1.setBounds(60, 60, 138, 20);

LInternationalFlight1.setBounds(60, 100, 153, 20); PLogin.add(LUserName); PLogin.add(TFUserName); PLogin.add(LPassword); PLogin.add(TPPassword); PLogin.add(BLogin); PFlightDetails.add(JSP1); PFlightDetails.add(JSP2); PFlightDetails.add(JSP3); PFlightDetails.add(JSP4); JSP1.setVisible(true); JSP2.setVisible(false); JSP3.setVisible(false); JSP4.setVisible(false); LBusiness.setBounds(265, 170, 300, 125); LEconomic.setBounds(0, 170, 250, 125); LBusiness1.setBounds(280, 200, 135, 60); LEconomic1.setBounds(50, 200, 147, 60); PFlightTypes.add(LEconomic); PFlightTypes.add(LBusiness); PFlightTypes.add(LEconomic1); PFlightTypes.add(LBusiness1); LBusiness.setVisible(false); LEconomic1.setVisible(false); LBusiness1.setVisible(true); LEconomic.setVisible(true); LDomesticFlight.setBounds(60, 60, 100, 25); LInternationalFlight.setBounds(60, 100, 120, 25); c.add(PFlightTypes); c.add(PLogin); c.add(PFlightDetails); PFlightTypes.add(LDomesticFlight); PFlightTypes.add(LInternationalFlight); pack(); setVisible(true);

addWindowListener(new ExitListener()); LDomesticFlight.addMouseListener(new mouse1(this, true)); LInternationalFlight.addMouseListener(new mouse1(this, false)); LDomesticFlight1.addMouseListener(new mouse3(this, true)); LInternationalFlight1.addMouseListener(new mouse3(this, false)); LBusiness1.addMouseListener(new mouse2(this, true)); LEconomic1.addMouseListener(new mouse2(this, false)); BLogin.addActionListener(new button1(this)); } public static void main(String args[]) { new LoginPage(); } } class button1 implements ActionListener { LoginPage type; char[] cCheck, cPassword={'d','e','m','o','\0'}; JFrame f; String sCheck,sCheck1="demo"; public button1(LoginPage type) { this.type = type; } public void actionPerformed(ActionEvent e) { cCheck=type.TPPassword.getPassword(); sCheck = type.TFUserName.getText(); if ((sCheck1.equals(sCheck)) && check()) { type.PLogin.add(type.LDomesticFlight1); type.PLogin.add(type.LInternationalFlight1); type.PLogin.remove(type.LUserName); type.PLogin.remove(type.TFUserName); type.PLogin.remove(type.LPassword); type.PLogin.remove(type.TPPassword);

type.PLogin.remove(type.BLogin); type.c.repaint(); } else { JOptionPane.showMessageDialog(null, "Invalid username or password. Try again"); } } public boolean check() { if (cCheck.length >= 5 || cCheck.length < 4) return false; for(int i=0;i<4;i++) { if(cCheck[i]!=cPassword[i]) return false; } return true; } } class mouse1 extends MouseAdapter { LoginPage type; boolean bCheck; public mouse1(LoginPage type, boolean bCheck) { this.type = type; this.bCheck = bCheck; } public void mouseEntered(MouseEvent e) { type.LDomesticFlight.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); type.LInternationalFlight.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSO R)); } public void mouseClicked(MouseEvent e) { if(bCheck)

type.bCheck = true; else type.bCheck = false; type.LEconomic.setVisible(true); type.LBusiness1.setVisible(true); type.LEconomic1.setVisible(false); type.LBusiness.setVisible(false); type.JSP1.setVisible(false); type.JSP2.setVisible(false); type.JSP3.setVisible(false); type.JSP4.setVisible(false); if(bCheck) type.JSP1.setVisible(true); else type.JSP2.setVisible(true); } }

class mouse3 extends MouseAdapter { LoginPage type; boolean bCheck; public mouse3(LoginPage type, boolean bCheck) { this.type = type; this.bCheck = bCheck; } public void mouseEntered(MouseEvent e) { type.LDomesticFlight1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR) ); type.LInternationalFlight1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURS OR)); } public void mouseClicked(MouseEvent e) { if (bCheck) new DomesticFlight(type);

else new InternationalFlight(type); } } class mouse2 extends MouseAdapter { LoginPage type; boolean bCheck; public mouse2(LoginPage type, boolean bCheck) { this.type = type; this.bCheck = bCheck; } public void mouseEntered(MouseEvent e) { type.LEconomic1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); type.LBusiness1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); } public void mouseClicked(MouseEvent e) { if(type.bCheck) { if (bCheck) { type.LBusiness1.setVisible(false); type.LBusiness.setVisible(true); type.LEconomic.setVisible(false); type.LEconomic1.setVisible(true); type.JSP1.setVisible(false); type.JSP2.setVisible(false); type.JSP3.setVisible(true); type.JSP4.setVisible(false); } else { type.LEconomic1.setVisible(false); type.LBusiness.setVisible(false); type.LBusiness1.setVisible(true); type.LEconomic.setVisible(true);

type.JSP1.setVisible(true); type.JSP2.setVisible(false); type.JSP3.setVisible(true); type.JSP4.setVisible(false); } } else { if (bCheck) { type.LBusiness1.setVisible(false); type.LBusiness.setVisible(true); type.LEconomic.setVisible(false); type.LEconomic1.setVisible(true); type.JSP1.setVisible(false); type.JSP2.setVisible(false); type.JSP3.setVisible(false); type.JSP4.setVisible(true); } else { type.LEconomic1.setVisible(false); type.LBusiness.setVisible(false); type.LBusiness1.setVisible(true); type.LEconomic.setVisible(true); type.JSP1.setVisible(false); type.JSP2.setVisible(true); type.JSP3.setVisible(false); type.JSP4.setVisible(false); } } } }

DomesticFlight.java import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; public class DomesticFlight extends JFrame { JComboBox CBFrom, CBTo, CBClass, CBAdult, CBChildren, CBInfant; JLabel LFrom, LTo, LBookingDate, LClass, LAdult, LChildren, LInfant, LBookingDetails, LPassengerDetails, LDate, LImg1, LImg2, LNotes; JTextField TFBookingDate; Icon img1, img2; JButton BFindFlight; JPanel PPanel1, PPanel2; LoginPage type1; public DomesticFlight(LoginPage type1) { Container c =getContentPane(); c.setLayout(new BorderLayout()); String[] sItem1={"Chandigarh"}; String[] sItem2 ={ "Bangalore", "Chennai ", "Delhi", "Goa", "Hyderabad", "Kolkata", "Lucknow", "Mumbai", "Vishakapatnam" }; String[] sItem3={"Economic","Business"}; this.type1 = type1; PPanel1 = new JPanel(null); PPanel1.setPreferredSize(new Dimension(500,200)); LBookingDetails = new JLabel("Booking Details"); LFrom = new JLabel("From :"); LTo = new JLabel("To :"); LBookingDate = new JLabel("Booking Date:"); LClass = new JLabel("Class :"); CBFrom = new JComboBox(sItem1); CBTo = new JComboBox(sItem2); CBClass = new JComboBox(sItem3); TFBookingDate = new JTextField(10); LDate = new JLabel("(DD/MM/YYYY)");

LDate.setForeground(Color.red); img1=new ImageIcon("map1.jpg"); LImg1 = new JLabel(img1); BFindFlight = new JButton("Find Flight"); LBookingDetails.setBounds(20,3,100,20); LFrom.setBounds(20,40,100,20); CBFrom.setBounds(100,40,100,20); LTo.setBounds(20,100,100,20); CBTo.setBounds(100,100,100,20); LBookingDate.setBounds(14,160,100,20); TFBookingDate.setBounds(100,160,100,20); LDate.setBounds(210,160,100,20); LClass.setBounds(20,220,100,20); CBClass.setBounds(100,220,100,20); BFindFlight.setBounds(50,270,100,25); LImg1.setBounds(0,290,495,260); PPanel1.add(LBookingDetails); PPanel1.add(LFrom); PPanel1.add(CBFrom); PPanel1.add(LTo); PPanel1.add(CBTo); PPanel1.add(LBookingDate); PPanel1.add(TFBookingDate); PPanel1.add(LDate); PPanel1.add(LClass); PPanel1.add(CBClass); PPanel1.add(BFindFlight); PPanel1.add(LImg1); PPanel1.setBackground(Color.white); c.add(PPanel1,BorderLayout.WEST); PPanel2 = new JPanel(null); PPanel2.setPreferredSize(new Dimension(320,160));

LPassengerDetails=new JLabel("PassengerDetails"); LAdult = new JLabel("Adults(12+)"); LChildren = new JLabel("Children(2-11)"); LInfant = new JLabel("Infants(under 2)"); String[] item4={"1","2","3","4","5","6"}; CBAdult = new JComboBox(item4); String[] item5={"0","1","2","3","4"}; CBChildren = new JComboBox(item5); String[] item6={"0","1","2","3"}; CBInfant = new JComboBox(item6); img2 = new ImageIcon("note_bg.gif"); LImg2 = new JLabel(img2); LNotes = new JLabel("

NOTE: Bookings with International Credit Cards

have temporarily been suspended.This Service

will resume shortly and we will have a notice

posted on our website.We regret any

inconvenience caused to our passengers."); LPassengerDetails.setBounds(40,3,100,20); LAdult.setBounds(40,40,100,20); CBAdult.setBounds(140,40,100,20); LChildren.setBounds(40,105,100,20); CBChildren.setBounds(140,105,100,20); LInfant.setBounds(40,170,100,20); CBInfant.setBounds(140,170,100,20); LImg2.setBounds(16,220,320,200); LNotes.setBounds(55,240,380,180); PPanel2.add(LPassengerDetails); PPanel2.add(LAdult); PPanel2.add(LChildren); PPanel2.add(LInfant); PPanel2.add(CBAdult); PPanel2.add(CBChildren); PPanel2.add(CBInfant);

PPanel2.add(LNotes); PPanel2.add(LImg2); PPanel2.setBackground(Color.white); c.add(PPanel2,BorderLayout.EAST); setSize(795,580); setVisible(true); BFindFlight.addActionListener(new button3(this, type1)); } public static void main(String args[]) { LoginPage type1=null; new DomesticFlight(type1); } } class button3 implements ActionListener { DomesticFlight type; LoginPage type1; button3(DomesticFlight type, LoginPage type1) { this.type = type; this.type1 = type1; } public void actionPerformed(ActionEvent e) { String sFrom = (String)type.CBFrom.getSelectedItem(); String sTo = (String)type.CBTo.getSelectedItem(); String sClass = (String)type.CBClass.getSelectedItem(); String sBookingDate = type.TFBookingDate.getText(); Integer iPrice=0; String sTime=""; Integer iAdult = Integer.parseInt((String)type.CBAdult.getSelectedItem()); Integer iChildren = Integer.parseInt((String)type.CBChildren.getSelectedItem()); Integer iInfant = Integer.parseInt((String)type.CBInfant.getSelectedItem()); int i = 0;

if(sClass.equals("Economic")) { try{ while(i<20) { if(type1.row1[i][1].equals(sTo)) { iPrice = Integer.parseInt((String)type1.row1[i][2]); sTime = (String)type1.row1[i][3]; break; } i++; } }catch(Exception e1) { JOptionPane.showMessageDialog(null, "You have no rights to access"); System.out.println("Error: "+e1); System.exit(0); } } else { try { while(i<20) { if(type1.row1[i][1].equals(sTo)) { iPrice = Integer.parseInt((String)type1.row3[i][2]); sTime = (String)type1.row3[i][3]; break; } i++; } }catch(Exception e1) { JOptionPane.showMessageDialog(null, "You have no rights to access it"); System.exit(0); } } type.setTitle(iPrice + " " + sTime);

iPrice = (iPrice*iAdult)+(iPrice*(iChildren/2)); int iCount=0; int iSeatCount=0; String[] sTempFrom=new String[1250]; String[] sTempTo=new String[1250]; String[] sTempClass=new String[1250]; String[] sTempBookingDate=new String[1250]; String[] sTempTime=new String[1250]; Integer[] iTempAdult=new Integer[1250]; Integer[] iTempChildren=new Integer[1250]; Integer[] iTempInfant=new Integer[1250]; Integer[] iTempPrice=new Integer[1250]; try { //read from data Save2 save1; ObjectInputStream OIS1 = new ObjectInputStream(new FileInputStream("save2")); do { save1 = (Save2)OIS1.readObject(); sTempFrom[iCount] = save1.sFrom; sTempTo[iCount] = save1.sTo; sTempClass[iCount] = save1.sClass; sTempBookingDate[iCount] = save1.sBookingDate; sTempTime[iCount] = save1.sTime; iTempAdult[iCount] = save1.iAdult; iTempChildren[iCount] = save1.iChildren; iTempInfant[iCount] = save1.iInfant; iTempPrice[iCount] = save1.iPrice; iCount++; if(save1.sBookingDate.equals(sBookingDate)) if(save1.sTo.equals(sTo)) iSeatCount=iSeatCount + save1.iAdult + save1.iChildren + save1.iInfant; }while(save1!=null); OIS1.close(); } catch(Exception e1) { }

iSeatCount = iSeatCount + iAdult + iChildren + iInfant; if(iSeatCount > 60) { JOptionPane.showMessageDialog(null,"Seats are full. Sorry!"); } else { int iChoice = JOptionPane.showConfirmDialog(null,"Seats available. Do you want to Book now?"); if(iChoice == JOptionPane.YES_OPTION) { new PrintTicket1(sFrom, sTo, sClass, iAdult, iChildren, iInfant, sBookingDate, iPrice, sTime); try { //write into data Save2 save2=new Save2(sFrom, sTo, sClass, iAdult, iChildren, iInfant, sBookingDate, iPrice, sTime); ObjectOutputStream OOS1 = new ObjectOutputStream(new FileOutputStream("save2")); for(i=0;i
{ String sFrom, sTo, sClass, sBookingDate, sTime; Integer iPrice, iAdult, iChildren, iInfant; // int iCount; public Save2(String sFrom, String sTo, String sClass, Integer iAdult, Integer iChildren, Integer iInfant, String sBookingDate, Integer iPrice, String sTime) { this.sFrom=sFrom; this.sTo=sTo; this.sClass=sClass; this.iAdult=iAdult; this.iChildren=iChildren; this.iInfant=iInfant; this.sBookingDate=sBookingDate; this.iPrice=iPrice; this.sTime=sTime; // this.iCount = iCount; } public String toString() { return sFrom+" "+sTo+" "+sClass+" "+iAdult+" "+iChildren+" "+iInfant+" "+sBookingDate+" "+iPrice+" "+sTime; } }

InternationalFlight.java import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; public class InternationalFlight extends JFrame { JComboBox CBFrom, CBTo, CBClass, CBAdult, CBChildren, CBInfant; JLabel LFrom, LTo, LBookingDate, LClass, LAdult, LChildren, LInfant, LBookingDetails, LPassengerDetails, LDate, LImg1, LImg2, LNotes; JTextField TFBookingDate; Icon img1, img2; JButton BFindFlight; JPanel PPanel1, PPanel2; LoginPage type1; public InternationalFlight(LoginPage type1) { Container c =getContentPane(); c.setLayout(new BorderLayout()); String[] sItem1={"Amritsar"}; String[] sItem2={"Bali","Bangkok","Cairo","CapeTown","Chicago","Dubai","Frankfurt","HongK ong","Istanbul","London","LosAngeles","Melbourne","New York","Paris","Rome","SanFrancisco","shanghai","Singapore","Sydney","Toronto"}; String[] sItem3={"Economic","Business"}; this.type1 = type1; PPanel1 = new JPanel(null); PPanel1.setPreferredSize(new Dimension(500,200)); LBookingDetails = new JLabel("Booking Details"); LFrom = new JLabel("From :"); LTo = new JLabel("To :"); LBookingDate = new JLabel("Booking Date:"); LClass = new JLabel("Class :"); CBFrom = new JComboBox(sItem1); CBTo = new JComboBox(sItem2); CBClass = new JComboBox(sItem3);

TFBookingDate = new JTextField(10); LDate = new JLabel("(DD/MM/YYYY)"); LDate.setForeground(Color.red); img1=new ImageIcon("map1.jpg"); LImg1 = new JLabel(img1); BFindFlight = new JButton("Find Flight"); LBookingDetails.setBounds(20,3,100,20); LFrom.setBounds(20,40,100,20); CBFrom.setBounds(100,40,100,20); LTo.setBounds(20,100,100,20); CBTo.setBounds(100,100,100,20); LBookingDate.setBounds(14,160,100,20); TFBookingDate.setBounds(100,160,100,20); LDate.setBounds(210,160,100,20); LClass.setBounds(20,220,100,20); CBClass.setBounds(100,220,100,20); BFindFlight.setBounds(50,270,100,25); LImg1.setBounds(0,290,495,260); PPanel1.add(LBookingDetails); PPanel1.add(LFrom); PPanel1.add(CBFrom); PPanel1.add(LTo); PPanel1.add(CBTo); PPanel1.add(LBookingDate); PPanel1.add(TFBookingDate); PPanel1.add(LDate); PPanel1.add(LClass); PPanel1.add(CBClass); PPanel1.add(BFindFlight); PPanel1.add(LImg1); PPanel1.setBackground(Color.white); c.add(PPanel1,BorderLayout.WEST); PPanel2 = new JPanel(null); PPanel2.setPreferredSize(new Dimension(320,160));

LPassengerDetails=new JLabel("PassengerDetails"); LAdult = new JLabel("Adults(12+)"); LChildren = new JLabel("Children(2-11)"); LInfant = new JLabel("Infants(under 2)"); String[] item4={"1","2","3","4","5","6"}; CBAdult = new JComboBox(item4); String[] item5={"0","1","2","3","4"}; CBChildren = new JComboBox(item5); String[] item6={"0","1","2","3"}; CBInfant = new JComboBox(item6); img2 = new ImageIcon("note_bg.gif"); LImg2 = new JLabel(img2); LNotes = new JLabel("

NOTE: Bookings with International Credit Cards

have temporarily been suspended.This Service

will resume shortly and we will have a notice

posted on our website.We regret any

inconvenience caused to our passengers."); LPassengerDetails.setBounds(40,3,100,20); LAdult.setBounds(40,40,100,20); CBAdult.setBounds(140,40,100,20); LChildren.setBounds(40,105,100,20); CBChildren.setBounds(140,105,100,20); LInfant.setBounds(40,170,100,20); CBInfant.setBounds(140,170,100,20); LImg2.setBounds(16,220,320,200); LNotes.setBounds(55,240,380,180); PPanel2.add(LPassengerDetails); PPanel2.add(LAdult); PPanel2.add(LChildren); PPanel2.add(LInfant); PPanel2.add(CBAdult); PPanel2.add(CBChildren); PPanel2.add(CBInfant);

PPanel2.add(LNotes); PPanel2.add(LImg2); PPanel2.setBackground(Color.white); c.add(PPanel2,BorderLayout.EAST); setSize(795,580); setVisible(true); BFindFlight.addActionListener(new button2(this, type1)); } public static void main(String args[]) { LoginPage type1=null; new InternationalFlight(type1); } } class button2 implements ActionListener { InternationalFlight type; LoginPage type1; button2(InternationalFlight type, LoginPage type1) { this.type = type; this.type1 = type1; } public void actionPerformed(ActionEvent e) { String sFrom = (String)type.CBFrom.getSelectedItem(); String sTo = (String)type.CBTo.getSelectedItem(); String sClass = (String)type.CBClass.getSelectedItem(); String sBookingDate = type.TFBookingDate.getText(); Integer iPrice=0; String sTime=""; Integer iAdult = Integer.parseInt((String)type.CBAdult.getSelectedItem()); Integer iChildren = Integer.parseInt((String)type.CBChildren.getSelectedItem()); Integer iInfant = Integer.parseInt((String)type.CBInfant.getSelectedItem()); int i = 0;

if(sClass.equals("Economic")) { try{ while(i<20) { if(type1.row2[i][1].equals(sTo)) { iPrice = Integer.parseInt((String)type1.row2[i][2]); sTime = (String)type1.row2[i][3]; break; } i++; } }catch(Exception e1) { JOptionPane.showMessageDialog(null, "You have no rights to access"); System.exit(0); } } else { try { while(i<20) { if(type1.row2[i][1].equals(sTo)) { iPrice = Integer.parseInt((String)type1.row4[i][2]); sTime = (String)type1.row4[i][3]; break; } i++; } }catch(Exception e1) { JOptionPane.showMessageDialog(null, "You have no rights to access it"); System.exit(0); } } type.setTitle(iPrice + " " + sTime);

iPrice = (iPrice*iAdult)+(iPrice*(iChildren/2)); int iCount=0; int iSeatCount=0; String[] sTempFrom=new String[1250]; String[] sTempTo=new String[1250]; String[] sTempClass=new String[1250]; String[] sTempBookingDate=new String[1250]; String[] sTempTime=new String[1250]; Integer[] iTempAdult=new Integer[1250]; Integer[] iTempChildren=new Integer[1250]; Integer[] iTempInfant=new Integer[1250]; Integer[] iTempPrice=new Integer[1250]; try { //read from data Save1 save1; ObjectInputStream OIS1 = new ObjectInputStream(new FileInputStream("save1")); do { save1 = (Save1)OIS1.readObject(); sTempFrom[iCount] = save1.sFrom; sTempTo[iCount] = save1.sTo; sTempClass[iCount] = save1.sClass; sTempBookingDate[iCount] = save1.sBookingDate; sTempTime[iCount] = save1.sTime; iTempAdult[iCount] = save1.iAdult; iTempChildren[iCount] = save1.iChildren; iTempInfant[iCount] = save1.iInfant; iTempPrice[iCount] = save1.iPrice; iCount++; if(save1.sBookingDate.equals(sBookingDate)) if(save1.sTo.equals(sTo)) iSeatCount=iSeatCount + save1.iAdult + save1.iChildren + save1.iInfant; }while(save1!=null); OIS1.close(); } catch(Exception e1) { }

iSeatCount = iSeatCount + iAdult + iChildren + iInfant; if(iSeatCount > 60) { JOptionPane.showMessageDialog(null,"Seats are full. Sorry!"); } else { int iChoice = JOptionPane.showConfirmDialog(null,"Seats available. Do you want to Book now?"); if(iChoice == JOptionPane.YES_OPTION) { new PrintTicket1(sFrom, sTo, sClass, iAdult, iChildren, iInfant, sBookingDate, iPrice, sTime); try { //write into data Save1 save2=new Save1(sFrom, sTo, sClass, iAdult, iChildren, iInfant, sBookingDate, iPrice, sTime); ObjectOutputStream OOS1 = new ObjectOutputStream(new FileOutputStream("save1")); for(i=0;i
{ String sFrom, sTo, sClass, sBookingDate, sTime; Integer iPrice, iAdult, iChildren, iInfant; // int iCount; public Save1(String sFrom, String sTo, String sClass, Integer iAdult, Integer iChildren, Integer iInfant, String sBookingDate, Integer iPrice, String sTime) { this.sFrom=sFrom; this.sTo=sTo; this.sClass=sClass; this.iAdult=iAdult; this.iChildren=iChildren; this.iInfant=iInfant; this.sBookingDate=sBookingDate; this.iPrice=iPrice; this.sTime=sTime; // this.iCount = iCount; } public String toString() { return sFrom+" "+sTo+" "+sClass+" "+iAdult+" "+iChildren+" "+iInfant+" "+sBookingDate+" "+iPrice+" "+sTime; } }

PrintTicket1.java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class PrintTicket1 extends JFrame { public PrintTicket1(String sFrom, String sTo, String sClass, Integer iAdult, Integer iChildren, Integer iInfant, String sBookingDate, Integer iPrice, String sTime) { Container c=getContentPane(); c.setLayout(new BorderLayout()); JPanel Panel2 = new JPanel(null); Panel2.setPreferredSize(new Dimension(500,200)); JLabel LTitle = new JLabel("AirLine Ticket"); JLabel LFrom = new JLabel("From                          :  "+ sFrom+"" ); JLabel LTo = new JLabel("To                                :  "+sTo+""); JLabel LClass = new JLabel("Class                          :  "+sClass+"" ); JLabel LBookingDate = new JLabel("Traveling Date          : "+ sBookingDate+"" ); JLabel LPrice = new JLabel("Total Price                 : "+ iPrice+"" ); JLabel LTime = new JLabel("DepatureTime          : "+ sTime+"" ); JLabel LAdult = new JLabel("Adult                           :  "+iAdult+"" );

JLabel LChildren = new JLabel("Children                     :  "+ iChildren+"" ); JLabel LInfant = new JLabel("Infant                          :  "+iInfant+"" ); JLabel LWishes = new JLabel("Wish you a happy journy"); // JLabel LTicketNo=new JLabel("TicketNumber          :  "); // JLabel LBookedBy=new JLabel("BookedBy                  :  "); JLabel LEmpty = new JLabel("--------------------------------------------------------------------------------------------------------------------------------------------------------------------------"); JLabel LDemo = new JLabel("AirLine-Project Developed By"); JLabel LRes=new JLabel("Airline Reservation"); JLabel LFranklin=new JLabel("Kirandeep Kaur"); LTitle.setBounds(170,15,500,45); LFrom.setBounds(20,80,300,20); LTo.setBounds(20,125,300,20); LClass.setBounds(20,170,300,20); LBookingDate.setBounds(20,215,300,20); LPrice.setBounds(20,260,300,20); LTime.setBounds(20,305,300,20); LAdult.setBounds(20,345,300,20); LChildren.setBounds(20,385,300,20); LInfant.setBounds(20,430,300,20); LWishes.setBounds(530,435,300,20); // //

LTicketNo.setBounds(320,80,300,20); LBookedBy.setBounds(320,125,300,20);

LEmpty.setBounds(3,445,1000,20); LDemo.setBounds(280,465,300,20); LRes.setBounds(285,485,300,20); LFranklin.setBounds(285,505,300,20); Panel2.add(LTitle); Panel2.add(LFrom); Panel2.add(LTo); Panel2.add(LClass); Panel2.add(LBookingDate); Panel2.add(LAdult); Panel2.add(LChildren); Panel2.add(LInfant); Panel2.add(LPrice); Panel2.add(LTime); //Panel2.add(LEmpty); Panel2.add(LWishes); // //

Panel2.add(LTicketNo); Panel2.add(LBookedBy); Panel2.add(LEmpty); Panel2.add(LDemo); Panel2.add(LRes); Panel2.add(LFranklin); Panel2.setBackground(Color.white); c.add(Panel2, BorderLayout.CENTER); //pack(); setSize(700,650); setVisible(true); }

}

WindowUtilities.java import javax.swing.*; import java.awt.*; public class WindowUtilities { public static void setNativeLookAndFeel() { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); }catch(Exception e) { System.out.println("Error setting native LAF: " + e); } } //UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); //UIManager.setLookAndFeel( "com.sun.java.swing.plaf.motif.MotifLookAndFeel"); }

ExitListener.java

import java.awt.*; import java.awt.event.*; public class ExitListener extends WindowAdapter { public void windowClosing(WindowEvent event) { System.exit(0); } }


Related Documents

Coding
December 2019 22
Coding
July 2020 13
Coding
November 2019 26
Coding
April 2020 13
Coding
November 2019 26
Source Coding
June 2020 4