
/*
	LabTest.java
  	Applet para o laboratorio da quarta aula do Curso de Verao de Java.

*/

/* Uma grande parte deste codigo e' para a interface e 
   nao sera necessario a sua compreencao neste momento do curso.
   A parte relevante para a nossa aula esta no final do codigo. */ 

import java.awt.*;
import java.applet.*;

public class LabTest extends Applet {
    LabControls controls;
    public void init() {
        setLayout(new BorderLayout()); 
        add("South", controls = new LabControls());
    }

    public void start() {
        controls.enable();
    }

    public void stop() {
        controls.disable();
    }

    public boolean handleEvent(Event e) {
        if (e.id == Event.WINDOW_DESTROY) {
            System.exit(0);
        }
        return false;
    }

    public static void main(String args[]) {
        Frame f = new Frame("LabTest");
        LabTest LabTest = new LabTest();

        LabTest.init();
        LabTest.start();

        f.add("Top", LabTest);
        f.resize(400, 400);
        f.show();
    }
}
    
// Aqui voce fara as alteracoes no codigo

class LabControls extends Panel {
    TextField inputVar; 	// Campo de entrada de valor
    TextField outputVar;	// Campo de saida de valor
    
    public LabControls() {
	// Definicao das caixas de entrada e saida de texo
	add(inputVar = new TextField("", 15)); 
        add(outputVar = new TextField("", 15));
	// Definicao dos botoes
        add(new Button("Fatorial"));
	add(new Button("Celsius"));
	add(new Button("Botão 3"));
	add(new Button("Botão 4"));

   }

    public boolean action(Event ev, Object arg) {
        if (ev.target instanceof Button) {
            String label = (String)arg;
		
	// Evento associado ao click do botao Fatorial

          if (label.equals("Fatorial")) {
		  outputVar.setText(String.valueOf(Laboratorio4.
		  fatorial(Integer.parseInt(inputVar.getText().trim()))));
		}

	// Evento associado ao click do botao Celsius

          if (label.equals("Celsius")) {
		  outputVar.setText(String.valueOf(Laboratorio4.
		  fahrToCelsius (Integer.parseInt(inputVar.getText().trim()))));
		}
            return true;
        }

        return false;
    }
}
