/*
=============================================================
			Decimal.Java

  Main: Transformation from Decimal to Binary Representation
=============================================================
*/

import java.awt.*;
import java.applet.*;

public class decimal extends Applet 
{
	int divident=1110;
	private Button n0= new Button("0");
	private Button n1= new Button("0");
	private Button n2= new Button("0");
	private Button n3= new Button("0");
	int bit0=0;
	int bit1=0;
	int bit2=0;
	int bit3=0;
	int decnum=0;



	public void init()
	{
		add(n3);
		add(n2);
		add(n1);
		add(n0);
	}


	public void paint(Graphics g)
	{
	
		g.drawString ("Click the binary number you want to know the decimal conversion of:", 10, 20);
		n3.reshape(40,40,20,20);
		n2.reshape(60,40,20,20);
		n1.reshape(80,40,20,20);
		n0.reshape(100,40,20,20);
		decnum=(bit3*8)+(bit2*4)+(bit1*2)+(bit0);
		g.drawString(n3.getLabel()+n2.getLabel()+n1.getLabel()+n0.getLabel()+"  (base=2)  =  ("+n3.getLabel()+"*2^3) + ("+n2.getLabel()+"*2^2) + ("+n1.getLabel()+"*2^1) + ("+n0.getLabel()+"*2^0) =  "+decnum+"  (base=10)", 10,100);
	}


	public boolean action(Event e, Object obj) {
        
		if (e.target==n0) {
			if (n0.getLabel()=="0"){
				n0.setLabel("1");
				bit0=1;}
			else {
				n0.setLabel("0");
				bit0=0;}
			repaint();
			}
		else if (e.target==n1) {
			if (n1.getLabel()=="0"){
				n1.setLabel("1");
				bit1=1;}
			else {
				n1.setLabel("0");
				bit1=0;}
			repaint();}
		else if (e.target==n2) {
			if (n2.getLabel()=="0"){
				n2.setLabel("1");
				bit2=1;}
			else {
				n2.setLabel("0");
				bit2=0;}
			repaint();}
		else if (e.target==n3) {
			if (n3.getLabel()=="0"){
				n3.setLabel("1");
				bit3=1;}
			else {
				n3.setLabel("0");
				bit3=0;}
			repaint();}

	return true;}
}
