/*
 * Samira & Aymeric
 * RTM1
 * 28/10/2004
 * Java - M1 - TP1 - Calculatrice
 * fichier : Calcul.java
 */

import java.io.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import java.lang.*;

/*
 * Déclaration de la classe Calcul() qui sert à effectuer les divers
 * calculs de notre calculatrice
 */
public class Calcul
{

	public Calcul()
	{
		// constructeur
	}
	
	/*
	 * Fonction qui centralise les opérations.
	 * a et b sont les 2 paramètres qui vont être utilisés dans l'opération
	 * op représente l'opérateur utilisé, et donc définit le calcul qui va être fait
	 * le Label txt est utilisé pour changer l'affichage
	 */
	public boolean operation(double a, double b, String op, Label txt)
	{
		String c;
		if (op == "+") c=addition(a,b);	
		else if (op == "-") c=soustraction(a,b);
		else if (op == "/") c=division(a,b);
		else if (op == "*") c=multiplication(a,b);
		else c="Error";		

		txt.setText(c);
		
		/*
		 * si c="Error" c'est qu'on a mal effectué un calcul, et surtout dans le cas
		 * d'une division par 0
		 */
		if (c == "Error") return false;
		else return true;
	}
	
	public String addition(double a, double b)
	{
		return Double.toString(a+b);
	}
	
	public String soustraction(double a, double b)
	{
		return Double.toString(a-b);
	}
	
	public String multiplication(double a, double b)
	{
		return Double.toString(a*b);
	}
	
	public String division(double a, double b)
	{
		if (b == 0)
		{
			System.out.println("Pas de division par 0");
			return ("Error");
		}
		else return Double.toString(a/b);
	}
}		
