计算器

1.activity-main.java

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

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

        <EditText
            android:id="@+id/etNum1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:inputType="numberDecimal"
            android:textColor="#EA0000"
            android:textSize="20sp" >

            <requestFocus />
        </EditText>

        <TextView
            android:id="@+id/tvOp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text=""
            android:textSize="20sp" />

        <EditText
            android:id="@+id/etNum2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="2"
            android:inputType="numberDecimal"
            android:textColor="#EA0000"
            android:textSize="20sp" >

            <requestFocus />
        </EditText>

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="="
            android:textColor="#EA0000"
            android:textSize="20sp" />

        <TextView
            android:id="@+id/tvResult"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text=""
            android:textColor="#EA0000"
            android:textSize="20sp" />
    </LinearLayout>

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

        <Button
            android:id="@+id/add"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="add"
            android:text="+"
            android:textColor="#EA0000"
            android:textSize="30sp" />

        <Button
            android:id="@+id/sub"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="sub"
            android:text="-"
            android:textColor="#EA0000"
            android:textSize="30sp" />

        <Button
            android:id="@+id/multiply"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="multiply"
            android:text="*"
            android:textColor="#EA0000"
            android:textSize="30sp" />

        <Button
            android:id="@+id/divide"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="divide"
            android:text="/"
            android:textColor="#EA0000"
            android:textSize="30sp" />
    </LinearLayout>

</LinearLayout>

 

2.mainactivity.java

 

package com.example.jisuanqi;

import com.example.jisuanqi.model.Calculator;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {
  private EditText etNum1;
  private EditText etNum2;
  private TextView tvOp;
  private TextView tvResult;
  double num1;
  double num2;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  initViews();
 }

 private void initViews() {
  etNum1=(EditText) this.findViewById(R.id.etNum1);
  etNum2=(EditText) this.findViewById(R.id.etNum2);
  tvOp=(TextView) this.findViewById(R.id.tvOp);
  tvResult=(TextView) this.findViewById(R.id.tvResult);
  
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
 public void add(View view){
  getDate();
  tvOp.setText("+");
  tvResult.setText(""+Calculator.add(num1, num2));
    
 }

 private void getDate() {
  String strNum1=etNum1.getText().toString();
  String strNum2=etNum2.getText().toString();
   num1=Double.parseDouble(strNum1);
   num2=Double.parseDouble(strNum2);
 }
 public void sub(View view){
     getDate();
  tvOp.setText("-");
  tvResult.setText(""+Calculator.sub(num1, num2));
    
  
 }
     public void multiply(View view){
      getDate();
         tvOp.setText("*");
   tvResult.setText(""+Calculator.multiply(num1, num2));
     
  
 }
     public void divide(View view){
      getDate();
   tvOp.setText("/");
   tvResult.setText(""+Calculator.divide(num1, num2));
     
   
  }

}

 

 

 3.calculator.java

 

 

package com.example.jisuanqi.model;

import android.R.dimen;

public class Calculator{
 public static double add(double num1,double num2){//方便调用
  return num1+num2;
  
 }
 public static double sub(double num1,double num2){//方便调用
  return num1-num2;
  
 }
 public static double multiply(double num1,double num2){//方便调用
  return num1*num2;
  
 }
 public static double divide(double num1,double num2){//方便调用
  if(num2==0){
   throw new ArithmeticException("除数不能为0");//抛出异常处理
  }
  return num1/num2;
  
 }
 

}
package com.example.jisuanqi.model;

import android.R.dimen;

public class Calculator{
 public static double add(double num1,double num2){//方便调用
  return num1+num2;
  
 }
 public static double sub(double num1,double num2){//方便调用
  return num1-num2;
  
 }
 public static double multiply(double num1,double num2){//方便调用
  return num1*num2;
  
 }
 public static double divide(double num1,double num2){//方便调用
  if(num2==0){
   throw new ArithmeticException("除数不能为0");//抛出异常处理
  }
  return num1/num2;
  
 }
 

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值