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

public class ExceptionFun extends Applet
    implements ActionListener {

    private TextField stringField;
    private TextField resultField;
    private Label resultLabel, stringLabel;

    public void init()  {
        stringLabel = new Label("Type an integer: ");
        resultLabel = new Label("Answer: ");
        stringField = new TextField(20);
        resultField = new TextField(20);
        resultField.setEditable(false);

        add(stringLabel);
        add(stringField);
        stringField.addActionListener(this);
        add(resultLabel);
        add(resultField);
    }
    public void smallNumber1 (int x) throws BigMoneyException
		{
		   if (x <= 10) throw new NullPointerException("number is small");
		
		}
    public void actionPerformed(ActionEvent event) {
        if (event.getSource() == stringField) {
            //smallNumber1(8); 
		try {
                int number = Integer.parseInt(stringField.getText());
                                smallNumber1(number); 
								if (number > 1000) throw new BigMoneyException("BE number too big");
								if (number > 500) throw new ArithmeticException("AE number too big");
								

								resultField.setText("Doubled value is " + (2 * number));
            }
            catch (NumberFormatException e) {
                resultField.setText("Number Format "+e.getMessage());
            }
						
		      catch (ArithmeticException e)
						{
						   resultField.setText(e.getMessage());
						
						}
						catch (BigMoneyException e)
					   {   System.out.println(e.getMessage() +" -> to the window");
						     resultField.setText(e.getMessage());
						  }
						
				catch (Exception e)
						{
						   resultField.setText("General Exception "+ e.getMessage());
						
						}
	
        }
    }
}


