Anda di halaman 1dari 4

package com.sesame.calculatrice.

calculatrice2sce;
import
import
import
import
import
import
import
import
import
import
import
import

android.app.Activity;
android.os.Bundle;
android.support.design.widget.FloatingActionButton;
android.support.design.widget.Snackbar;
android.support.v7.app.AppCompatActivity;
android.support.v7.widget.Toolbar;
android.view.View;
android.view.Menu;
android.view.MenuItem;
android.widget.Button;
android.widget.EditText;
android.widget.Toast;

public class CalculatriceActivity extends AppCompatActivity {


public static Activity thisActivity;
public static float dernierResultat=0;
public static String derniereOperation=null;
public static boolean initialiseAffichage=true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_calculatrice);
thisActivity=this;
/*
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton)
findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action",
Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
*/
//listners
View.OnClickListener gestionnaireClickChiffre=new
View.OnClickListener() {
@Override
public void onClick(View v) {
EditText resultat=(EditText) findViewById(R.id.resultat);
Button boutonNumerique=(Button)v;
if(initialiseAffichage){
resultat.setText("");
initialiseAffichage=false;
}
resultat.getText().append(boutonNumerique.getText());
//resultat.setText();
}
};
Button bouton0=(Button) findViewById(R.id.button0);
bouton0.setOnClickListener(gestionnaireClickChiffre);
Button bouton1=(Button) findViewById(R.id.button1);
bouton1.setOnClickListener(gestionnaireClickChiffre);
Button bouton2=(Button) findViewById(R.id.button2);

bouton2.setOnClickListener(gestionnaireClickChiffre);
Button bouton3=(Button) findViewById(R.id.button3);
bouton3.setOnClickListener(gestionnaireClickChiffre);
Button bouton4=(Button) findViewById(R.id.button4);
bouton4.setOnClickListener(gestionnaireClickChiffre);
Button bouton5=(Button) findViewById(R.id.button5);
bouton5.setOnClickListener(gestionnaireClickChiffre);
Button bouton6=(Button) findViewById(R.id.button6);
bouton6.setOnClickListener(gestionnaireClickChiffre);
Button bouton7=(Button) findViewById(R.id.button7);
bouton7.setOnClickListener(gestionnaireClickChiffre);
Button bouton8=(Button) findViewById(R.id.button8);
bouton8.setOnClickListener(gestionnaireClickChiffre);
Button bouton9=(Button) findViewById(R.id.button9);
bouton9.setOnClickListener(gestionnaireClickChiffre);
Button buttonDEL=(Button) findViewById(R.id.buttonDEL);
buttonDEL.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText resultat=(EditText) findViewById(R.id.resultat);
//resultat.getText().delete(resultat.getText().length()1,resultat.getText().length());
resultat.setText("");
}
});
Button buttonC=(Button) findViewById(R.id.buttonC);
buttonC.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText resultat=(EditText) findViewById(R.id.resultat);
resultat.getText().delete(0, resultat.getText().length());
}
});
Button buttonSigne=(Button) findViewById(R.id.buttonSigne);
buttonSigne.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText resultat=(EditText) findViewById(R.id.resultat);
String ch=resultat.getText().toString();
float val=Float.parseFloat(ch);
resultat.setText("" + (-val));
}
});
Button buttonPoint=(Button) findViewById(R.id.buttonPoint);
buttonPoint.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText resultat=(EditText) findViewById(R.id.resultat);
String ch=resultat.getText().toString();
if(ch.contains(".")) return;
if(ch.equals("")) ch="0";
ch=ch+".";
resultat.setText(ch);
}
});
Button buttonInvers=(Button) findViewById(R.id.buttonInvers);
buttonInvers.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText resultat=(EditText) findViewById(R.id.resultat);

String ch=resultat.getText().toString();
if(ch.equals("")) {
Toast.makeText(thisActivity,"Erreur",
Toast.LENGTH_LONG).show();
return;
}
float val=Float.parseFloat(ch);
if(val==0) {
Toast.makeText(thisActivity,"Erreur",
Toast.LENGTH_LONG).show();
return;
}
resultat.setText("" + (1 / val));
}
});
Button buttonCE=(Button) findViewById(R.id.buttonCE);
buttonCE.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText resultat=(EditText) findViewById(R.id.resultat);
resultat.setText("");
derniereOperation=null;
dernierResultat=0;
}
});
View.OnClickListener gestionnaireClickOperation=new
View.OnClickListener() {
@Override
public void onClick(View v) {
EditText resultat=(EditText) findViewById(R.id.resultat);
float
valeurCourante=Float.parseFloat(resultat.getText().toString());
String operationCourante=((Button)v).getText().toString();
float r=0;
if(derniereOperation!=null){
if(operationCourante.equals("="))
{
if(derniereOperation.equals("+")){
r=valeurCourante+dernierResultat;
}else if(derniereOperation.equals("-")){
r=valeurCourante-dernierResultat;
}else if(derniereOperation.equals("*")){
r=valeurCourante*dernierResultat;
}else if(derniereOperation.equals("/")){
r=valeurCourante/dernierResultat;
}
}else if(derniereOperation.equals("+")){
r=dernierResultat+valeurCourante;
dernierResultat=r;
}else if(derniereOperation.equals("-")){
r=dernierResultat-valeurCourante;
dernierResultat=r;
}else if(derniereOperation.equals("*")){
r=dernierResultat*valeurCourante;
dernierResultat=r;
}else if(derniereOperation.equals("/")){
r=dernierResultat/valeurCourante;
dernierResultat=r;
}
resultat.setText(""+r);

}else{
dernierResultat=valeurCourante;
}
if(!operationCourante.equals("=")) {
derniereOperation=operationCourante;
initialiseAffichage=true;
}
}

//resultat.setText();

};
Button buttonAdd=(Button) findViewById(R.id.buttonAdd);
buttonAdd.setOnClickListener(gestionnaireClickOperation);
Button buttonDiv=(Button) findViewById(R.id.buttonDiv);
buttonDiv.setOnClickListener(gestionnaireClickOperation);
Button buttonSub=(Button) findViewById(R.id.buttonSub);
buttonSub.setOnClickListener(gestionnaireClickOperation);
Button buttonMul=(Button) findViewById(R.id.buttonMul);
buttonMul.setOnClickListener(gestionnaireClickOperation);
Button buttonEqual=(Button) findViewById(R.id.buttonEqual);
buttonEqual.setOnClickListener(gestionnaireClickOperation);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is
present.
getMenuInflater().inflate(R.menu.menu_calculatrice, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
}
}

return super.onOptionsItemSelected(item);

Anda mungkin juga menyukai