一、实验名称:简单计算器APP
二、实验目的
1.设计一款简单的计算器APP,使之能够完成简单的加减乘除运算
2.使该计算器有清除功能
3.不仅包括整数之间的运算,还包括小数之间的运算
三、实验内容
应用网格布局设计一个计算器界面并实现其功能
四、详细设计
1.界面设计
在界面设计区域中设置一个6行4列的网格布局,第1行为显示数据的文本标签,第2行为清除数据的按钮,第3~6行均划分为4列,共安排16个按钮,分别代表0、1、2、......、9及加、减、乘、除、等号等符号。
2.功能设计
首先在设置界面时就应该给各个按钮设置id,方便后续设置按钮的点击事件。接着设置清除的功能,将其返回值指向“ ”。然后分段解析运算符和数字,若没有运算符则不用运算。再分如果前面没有数字即前者为0的情况以后后面没有数字即后者为0的情况。
3.代码设计
activity_main.xml
MainActivity.java
package com.example.chenqingchun.calculator;
import android.app.Activity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity implements View.OnClickListener{
Button bt_0,bt_1,bt_2,bt_3,bt_4,bt_5,bt_6,bt_7,bt_8,bt_9,bt_point;
Button bt_multiplication,bt_divide,bt_add,bt_subtraction;
Button bt_clear,bt_equal;
TextView tv_input;
boolean clear_flag; //判断et中是否清空
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//实例化对象
setContentView(R.layout.activity_main);
bt_0= (Button) findViewById(R.id.bt_0);
bt_1= (Button) findViewById(R.id.bt_1);
bt_2= (Button) findViewById(R.id.bt_2);