import java.io.Serializable; import javax.swing.*; public class Customer implements Serializable { static final long serialVersionUID = 5879368145892182712L; private String _AirCompany; private String _lastName; private String _FlightNumber; private String _FlyingFrom; private String _FlyingTo; private String _DateofFlight; private String _TimeofFlight; private String _FirstClassSeats; private String _SecondClassSeats; private String _ThirdClassSeats; private int _amount; Customer() { _AirCompany = ""; _lastName = ""; _amount = 0; } Customer(String fn,String ln) { _AirCompany = fn; _lastName = ln; _amount = 0; } public String getFirstName() { return _AirCompany; } public String getLastName() { return _lastName; } public void setFirstName(String fn) { JOptionPane.showMessageDialog(null,"Setfirstname"); _AirCompany = fn; } public int getAmount() { return _amount; } public void setLastName(String nm) { _lastName = nm; } public void setAmount(int am) { _amount=am; } /*public void display() { System.out.println("Customer" + getFirstName()+"_"+ getLastName()+"owes"+ getAmount()+"Euros"); } */ } import java.util.*; import javax.swing.JOptionPane; import java.io.*; class CustomerBase { private Vector _allCustomers; private CustomerFileReader cfr; private CustomerFileWriter cfw; public int a; private String helpp; private String help; CustomerBase() { _allCustomers = new Vector(); } public int getNumberOfCustomers () { return _allCustomers.size(); } public void addCustomer (Customer c) { JOptionPane.showMessageDialog(null,"mpike"); _allCustomers.addElement(c); } public void removeCustomer (int i) { _allCustomers.removeElementAt(i-1); } public Customer selectCustomer (int i) { if (i <= _allCustomers.size() ) return (Customer) _allCustomers.elementAt(i-1); else return null; } public Customer findbyname(String nm) { for(int i=0;i 1 ) RecNo--; Customer c = (Customer) cb.selectCustomer (RecNo); display (c); } else if (arg.equals("Delete")){ } else if (arg.equals("Insert")){ } else if (arg.equals("Save")){ cb.saveBaseToFile("customer.dat"); } else if (arg.equals("Load")){ cb.loadBaseFromFile("customer.dat"); } else if (arg.equals("Search")) { //cb.removeCustomer(RecNo); String nm=tfAirCompany.getText(); JOptionPane.showMessageDialog(null,nm); Customer c = cb.findbyname(nm); JOptionPane.showMessageDialog(null,c+"_"+nm); if (c!=null) { JOptionPane.showMessageDialog(null,"FOUND"); //JOptionPane.showMessageDialog (this, " FOUND", JOptionPane.INFORMATION_MESSAGE ); //found } } //*/ else if (arg.equals("Exit")){ System.exit(0); } else if (arg.equals("Clear")){ //cb.loadBaseFromFile("customers.dat"); } else if (arg.equals("About") ){ JOptionPane.showMessageDialog (this, "Airflights database. \nby Stefanos Neofytidis", "About...", JOptionPane.INFORMATION_MESSAGE ); } } public void display (Customer c) { if (c != null) { //Integer a = new Integer(c.getAmount()); Integer b = new Integer(RecNo); //tfFirstName.setText(c.getFirstName()); //tfLastName.setText(c.getLastName()); JOptionPane.showMessageDialog (null,"gggg"); tfAirCompany.setText(c.getFirstName()); tfFlightNumber.setText(c.getLastName()); //tfAirCompany.setText(b.toString()); } } //The main function that actually creates the UI(frame) to the screen public static void main(String [] Args){ Frame f = new CustomerUI(); f.setTitle("Flights Information"); f.setSize(440,350); f.setVisible(true); //This method handles the 'x' button that closes a frame f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e){ System.exit(0); } }); } }