import java.awt.event.*;
import java.applet.Applet;
import java.awt.*;

public class addbook extends Applet implements ActionListener
{

    TextField nameField  = new TextField(30),
              phoneField = new TextField(30),
              addField  = new TextField(30);

    static int numPersons = 0;


    Button    previousButton = new Button("Prev"),
              nextButton     = new Button("Next"),
              print          = new Button("Print"),
              addName        = new Button("Add"),
              clearFields    = new Button("Clear");

    Contact people[];

    int currentPerson;
    int totalPeople = 0;

    public void init()
    {
        people = new Contact[10];

        add(new Label("Name:   "));
        add(nameField);
        add(new Label("Phone:  "));
        add(phoneField);
        add(new Label("Address:"));
        add(addField);

        previousButton.addActionListener(this);
        add(previousButton);
        nextButton.addActionListener(this);
        add(nextButton);
        print.addActionListener(this);
        add(print);
        addName.addActionListener(this);
        add(addName);
        clearFields.addActionListener(this);
        add(clearFields);
        currentPerson = 0;
        //displayPerson(currentPerson);
    }

    // Handle button presses
    public void actionPerformed(ActionEvent e)
    {
        if (e.getSource() == previousButton)
        {
            currentPerson = currentPerson + 1;
            if (currentPerson > (totalPeople - 1))  currentPerson = 0;
            displayPerson(currentPerson);
        }
        else if (e.getSource() == nextButton)
        {
            currentPerson = currentPerson - 1;
            if (currentPerson < 0) // && currentPerson <= totalPeople)
               currentPerson = totalPeople;
            displayPerson(currentPerson);
        }
        else if (e.getSource() == addName)
        {
           if (totalPeople < 10)
           {
              people[totalPeople] = new Contact(nameField.getText(), phoneField.getText() , addField.getText()); 
              totalPeople += 1;
              nameField.setText("");
              phoneField.setText("");
              addField.setText("");
           }
        }
        else if (e.getSource() == print)
        {
           for (int i = 0; i < totalPeople ; i++)
              System.out.println(people[i].toString());
        }
        else if (e.getSource() == clearFields)
        {
           nameField.setText("");
           phoneField.setText("");
           addField.setText("");
        }
    }

    // Display selected person's address
    public void displayPerson(int i)
    {
        nameField.setText(people[i].name);
        phoneField.setText(people[i].phone);
        addField.setText(people[i].code);
    }
class Contact
{
    String name,
           phone,
           code;

    public Contact(String theName, String thePhone, String theCode)
    {
        name  = theName;
        phone = thePhone;
        code  = theCode;

        numPersons = numPersons + 1;
    }

    public String toString()
    {
        String description;
        description = name  + ", " + phone + ", " + code;
        return description;
    }
}

}