본문 바로가기

카테고리 없음

안드2일차) 간단한 두 수의 계산기

package com.example.helloandroid;

import android.os.Bundle;
import android.text.TextUtils;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
EditText edit1, edit2;
Button btnadd, btnsub, btnmul, btndiv, btnrem;
TextView textResult;
String num1, num2;
Double result;

@Override
protected void onCreate(Bundle savedInstanceState) {
//가장 먼저 시작하는 메소드 onCreate
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//setContentView: activity_main.xml을 화면에 표시하라는 의미
setTitle("초간단 계산기"); //이름의 set

edit1=(EditText) findViewById(R.id.Edit1);
edit2=(EditText) findViewById(R.id.Edit2);
btnadd=(Button) findViewById(R.id.button1);
btnsub=(Button) findViewById(R.id.button2);
btnmul=(Button) findViewById(R.id.button3);
btndiv=(Button) findViewById(R.id.button4);
btnrem=(Button) findViewById(R.id.button5);
textResult=(TextView) findViewById(R.id.TextResult);

btnadd.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
num1=edit1.getText().toString();
num2=edit2.getText().toString();
result=Double.parseDouble(num1) +Double.parseDouble(num2);
textResult.setText("계산 결과 : "+result.toString());
return false;
}});

btnsub.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
num1=edit1.getText().toString();
num2=edit2.getText().toString();
result=Double.parseDouble(num1) -Double.parseDouble(num2);
textResult.setText("계산 결과 : "+result.toString());
return false;
}});

btndiv.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (TextUtils.isEmpty(edit1.getText().toString()) ||
TextUtils.isEmpty(edit2.getText().toString())) {
Toast.makeText(getApplicationContext(), "값을 입력해주세요",
Toast.LENGTH_SHORT).show();
} else if (edit2.getText().toString().equals("0")) {
Toast.makeText(getApplicationContext(), "여기엔 0을 넣을 수 없다",
Toast.LENGTH_SHORT).show();
} else {
num1 = edit1.getText().toString();
num2 = edit2.getText().toString();
result =Double.parseDouble(num1) /Double.parseDouble(num2);
textResult.setText("계산 결과 : " + result.toString());
}
return false;
}});

btnrem.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if(TextUtils.isEmpty(edit1.getText().toString()) ||
TextUtils.isEmpty(edit2.getText().toString())) {
Toast.makeText(getApplicationContext(), "값을 입력해주세요",
Toast.LENGTH_SHORT).show();
}
else if(edit2.getText().toString().equals("0")) {
Toast.makeText(getApplicationContext(), "여기엔 0 넣기 불가",
Toast.LENGTH_SHORT).show();
}
else {
num1=edit1.getText().toString();
num2=edit2.getText().toString();
result=Double.parseDouble(num1) % Double.parseDouble(num2);
textResult.setText("계산결과: "+result.toString());
}
return false;
}
});

btnmul.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
num1=edit1.getText().toString();
num2=edit2.getText().toString();
result=Double.parseDouble(num1) *Double.parseDouble(num2);
textResult.setText("계산 결과 : "+result.toString());
return false;
}});

}
}

 

///////////////////////

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

<EditText
android:id="@+id/Edit1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:hint="숫자1"></EditText>

<EditText
android:id="@+id/Edit2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="숫자2"
android:layout_margin="10dp"></EditText>

<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="더하기"
android:layout_margin="10dp"
android:background="#00ff00"></Button>

<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="빼기"
android:layout_margin="10dp"
android:background="#00ff00"></Button>

<Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="곱하기"
android:layout_margin="10dp"
android:background="#00ff00"></Button>

<Button
android:id="@+id/button5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="나머지값"
android:layout_margin="10dp"
android:background="#00ff00"></Button>

<Button
android:id="@+id/button4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="나누기"
android:layout_margin="10dp"
android:background="#00ff00"></Button>

<TextView
android:id="@+id/TextResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:textSize="30sp"
android:textColor="#FF0000"
android:text="계산결과 : "></TextView>

</LinearLayout>