package com.cookandroid.project4_1;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText edit1, edit2;
Button btnAdd, btnSub, btnMul, btnDiv, btnRem;
TextView textResult;
String num1, num2;
float result;
@SuppressLint("SetTextI18n")
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("super simple calculator");
edit1 = findViewById(R.id.Edit1);
edit2 = findViewById(R.id.Edit2);
btnAdd = findViewById(R.id.BtnAdd);
btnSub = findViewById(R.id.BtnSub);
btnMul = findViewById(R.id.BtnMul);
btnDiv = findViewById(R.id.BtnDiv);
textResult = findViewById(R.id.TextResult);
btnAdd.setOnClickListener((View v) -> {
num1 = edit1.getText().toString();
num2 = edit2.getText().toString();
result = Float.parseFloat(num1) + Float.parseFloat(num2);
if (num1.isEmpty() || num2.isEmpty()) {
Toast.makeText(getApplicationContext(), "Enter number", Toast.LENGTH_SHORT).show();
} else {
textResult.setText("calculation result : " + result);
}
});
btnSub.setOnClickListener((View v) -> {
num1 = edit1.getText().toString();
num2 = edit2.getText().toString();
result = Float.parseFloat(num1) - Float.parseFloat(num2);
if(num1.isEmpty() || num2.isEmpty()){
Toast.makeText(getApplicationContext(), "Enter number", Toast.LENGTH_SHORT).show();
}else {
textResult.setText("calculation result : " + result);
}
});
btnMul.setOnClickListener((View v) -> {
num1 = edit1.getText().toString();
num2 = edit2.getText().toString();
result = Float.parseFloat(num1) * Float.parseFloat(num2);
if(num1.isEmpty() || num2.isEmpty()){
Toast.makeText(getApplicationContext(), "Enter number", Toast.LENGTH_SHORT).show();
}else {
textResult.setText("calculation result : " + result);
}
});
btnDiv.setOnClickListener((View v) -> {
num1 = edit1.getText().toString();
num2 = edit2.getText().toString();
if(num1.isEmpty() || num2.isEmpty()){
Toast.makeText(getApplicationContext(), "Enter number", Toast.LENGTH_SHORT).show();
}else {
textResult.setText("calculation result : " + result);
}
if(Float.parseFloat(num2)==0){
Toast.makeText(getApplicationContext(), "Can't be divided by 0",
Toast.LENGTH_LONG).show();
}else
result = Float.parseFloat(num1) / Float.parseFloat(num2);
textResult.setText("calculation result : " + result);
});
btnRem.setOnClickListener((View v) -> {
num1 = edit1.getText().toString();
num2 = edit2.getText().toString();
result = Float.parseFloat(num1) + Float.parseFloat(num2);
if(num1.isEmpty() || num2.isEmpty()){
Toast.makeText(getApplicationContext(), "Enter number", Toast.LENGTH_SHORT).show();
}else {
textResult.setText("calculation result : " + result);
}
});
}
}
생초보입니다. 뭐가 문제인지 모르겠어요ㅜㅜㅜ