Sunteți pe pagina 1din 4

CALCULADORA

XML
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:orientation="vertical"
tools:context="com.project.angel.calculator.MainActivity">

<EditText
android:id="@+id/num1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textCapCharacters"
android:hint="0"
android:gravity="right"/>

<EditText
android:id="@+id/num2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textCapCharacters"
android:hint="0"
android:gravity="right"/>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<Button
android:id="@+id/sumar"
android:layout_width="80dp"
android:layout_height="80dp"
android:text="+"
android:textSize="15sp"/>

<Button
android:id="@+id/restar"
android:layout_width="80dp"
android:layout_height="80dp"
android:text="-"
android:textSize="15sp"/>

<Button
android:id="@+id/mult"
android:layout_width="80dp"
android:layout_height="80dp"
android:text="x"
android:textSize="15sp"/>

<Button
android:id="@+id/div"
android:layout_width="80dp"
android:layout_height="80dp"
android:text="/"
android:textSize="15sp"/>

</LinearLayout>

<TextView
android:id="@+id/resultado"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="0"
android:gravity="right"
android:textSize="75sp"/>

</LinearLayout>

JAVA
public class MainActivity extends AppCompatActivity implements
View.OnClickListener{

EditText num1, num2;


TextView sumar;
Button restar;
Button mult;
Button div;
TextView resultado;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

num1 = findViewById(R.id.num1);
num2 = findViewById(R.id.num2);
sumar = findViewById(R.id.sumar);
restar = findViewById(R.id.restar);
mult = findViewById(R.id.mult);
div = findViewById(R.id.div);

resultado = findViewById(R.id.resultado);

sumar.setOnClickListener(this);
restar.setOnClickListener(this);
mult.setOnClickListener(this);
div.setOnClickListener(this);

/*@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {

String n1 = num1.getText().toString();
String n2 = num2.getText().toString();
float primernum=Float.parseFloat(n1);
float segundonum=Float.parseFloat(n2);
float igual=0;

if (keyEvent.getAction() == MotionEvent.ACTION_UP) {
if (i == KeyEvent.KEYCODE_VOLUME_UP) {
sumar.setText("" + igual);
return true;
}
}
return true;
}*/

@Override
public void onClick(View view) {

String n1 = num1.getText().toString();
String n2 = num2.getText().toString();
double numero1=Double.parseDouble(n1);
double numero2=Double.parseDouble(n2);
double total=0;

/*int numero1=Integer.parseInt(n1);
int numero2=Integer.parseInt(n2);
int rta=0;*/

switch (view.getId()){
case R.id.sumar:
total=numero1+numero2;
break;
case R.id.restar:
total=numero1-numero2;
break;
case R.id.mult:
total=numero1*numero2;
break;
case R.id.div:
total=numero1/numero2;
break;
}

resultado.setText("" + total);

S-ar putea să vă placă și