/**
 * Title: Rectangle Class
 *
 A driver program that tests class 'rectangle'
 *
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class rectademo extends Applet implements ActionListener {
    Label prompt1; 
    Label prompt2; 
    TextField input1; 
    TextField input2; 
    recta demo = new recta ();
    int i;
    float width, length;

    public void init()    {
        prompt1= new Label("Enter rectangle width" );
        add ( prompt1 );
        input1 = new TextField( 10 );
        input1.addActionListener(this);
        add( input1 ); 

        prompt2= new Label("Enter rectangle length" );
        add ( prompt2 );
        input2 = new TextField( 10 );
        input2.addActionListener(this);
        add( input2 ); 
    }

    public void paint (Graphics g)    {
	    g.drawString("Rectangle width is " + demo.getWidth(), 40,120);
	    g.drawString("Rectangle length is " + demo.getLength(), 40,140);
	    g.drawString("Rectangle perimeter is " + demo.perimeter(), 40,180);
	    g.drawString("Rectangle area is " + demo.area(), 40,200);
        
	    }
    
    public void actionPerformed (ActionEvent e) {

        try {
        width = Float.parseFloat( input1.getText() );
        length = Float.parseFloat( input2.getText() );
        } catch (Exception oops) {
            showStatus("You've messed up: " + oops);
            return;
        }

        try {
        demo.setWidth(width);        
        demo.setLength(length);        
        } catch (Exception oops) {
            showStatus("Invalid data: " + oops);
            return;
        }
        showStatus("");
        repaint();
    }
}
  







