Let's start with the graphic interface via the main.xml file. To which will screen appears
we will use a EditText which have the following properties:
<EditText android:id="@+id/EditText01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20px"
android:editable="false"
android:cursorVisible="false"
/>
<LinearLayout xmlns:android="http://schemas.android.com/
apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<Button android:id="@+id/button1"
android:text="1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
<Button android:id="@+id/button2"
android:text="2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
<Button android:id="@+id/button3"
android:text="3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
<Button android:id="@+id/buttonPlus"
android:text="+"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
/>
</LinearLayout>

packagecom.ElectroDroid.android.calculator;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;publicclassCalculatorextendsActivity{Button button0; Button button1; Button button2; Button button3; Button button4; Button button5; Button button6; Button button7; Button button8; Button button9; Button buttonPlus; Button buttonMoins; Button buttonDiv; Button buttonMul; Button buttonC; Button button; Button buttonEqualDot; EditTextscreen;privatedoubledigit1;privatebooleanclicOperator=false;privatebooleanupdate=false;privateStringoperator="";publicvoidonCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);button0=(Button)findViewById(R.id.button0); button1=(Button)findViewById(R.id.button1); button2=(Button)findViewById(R.id.button2); button3=(Button)findViewById(R.id.button3); button4=(Button)findViewById(R.id.button4); button5=(Button)findViewById(R.id.button5); button6=(Button)findViewById(R.id.button6); button7=(Button)findViewById(R.id.button7); button8=(Button)findViewById(R.id.button8); button9=(Button)findViewById(R.id.button9); buttonDot=(Button)findViewById(R.id.buttonDot); buttonPlus=(Button)findViewById(R.id.buttonPlus); buttonMoins=(Button)findViewById(R.id.buttonMoins); buttonDiv=(Button)findViewById(R.id.buttonDivision); buttonMul=(Button)findViewById(R.id.buttonMultiplier); buttonC=(Button)findViewById(R.id.buttonC); buttonEqual=(Button)findViewById(R.id.button);Equalscreen=(EditText)findViewById(R.id.EditText01);buttonPlus.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){plusClick();}}); buttonMoins.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){moinsClick();}}); buttonDiv.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){divClick();}}); buttonMul.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){mulClick();}}); buttonC.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){resetClick();}}); buttonEqual.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){egalClick();}}); buttonDot.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){chiffreClick(".");}}); button0.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){chiffreClick("0");}}); button1.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){chiffreClick("1");}}); button2.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){chiffreClick("2");}}); button3.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){chiffreClick("3");}}); button4.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){chiffreClick("4");}}); button5.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){chiffreClick("5");}}); button6.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){chiffreClick("6");}}); button7.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){chiffreClick("7");}}); button8.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){chiffreClick("8");}}); button9.setOnClickListener(newView.OnClickListener(){publicvoidonClick(View v){chiffreClick("9");}});}publicvoidchiffreClick(String str){if(update){update=false;}else{if(!screen.getText().equals("0")) str=screen.getText()+str;}screen.setText(str);}publicvoidplusClick(){if(clicOperator){calcul();screen.setText(String.valueOf(digit1));}else{digit1=Double.valueOf(screen.getText().toString()).doubleValue(); clicOperator=true;}operator="+"; update=true;}publicvoidmoinsClick(){if(clicOperator){calcul();screen.setText(String.valueOf(digit1));}else{digit1=Double.valueOf(screen.getText().toString()).doubleValue(); clicOperator=true;}operator="-"; update=true;}publicvoidmulClick(){if(clicOperator){calcul();screen.setText(String.valueOf(digit1));}else{digit1=Double.valueOf(screen.getText().toString()).doubleValue(); clicOperator=true;}operator="*"; update=true;}publicvoiddivClick(){if(clicOperator){calcul();screen.setText(String.valueOf(digit1));}else{digit1=Double.valueOf(screen.getText().toString()).doubleValue(); clicOperator=true;}operator="/"; update=true;}publicvoidegalClick(){calcul(); update=true; clicOperator=false;}publicvoidresetClick(){clicOperator=false; update=true;digit1=0;operator="";screen.setText("");}privatevoidcalcul(){if(operator.equals("+")){digit1=digit1+Double.valueOf(screen.getText().toString()).doubleValue();screen.setText(String.valueOf(digit1));}if(operator.equals("-")){digit1=digit1-Double.valueOf(screen.getText().toString()).doubleValue();screen.setText(String.valueOf(digit1));}if(operator.equals("*")){digit1=digit1*Double.valueOf(screen.getText().toString()).doubleValue();screen.setText(String.valueOf(digit1));}if(operator.equals("/")){try{digit1=digit1/Double.valueOf(screen.getText().toString()).doubleValue();screen.setText(String.valueOf(digit1));}catch(ArithmeticException e){screen.setText("0");}}}}
Calculator :






0 comments:
Post a Comment