小学四则运算APP 第一个冲刺阶段 第五天

团队成员:陈淑筠、杨家安、陈曦

团队选题:小学四则运算APP

第一次冲刺阶段时间:11.17~11.27

本次发布的是实现练习功能的成功

代码:

public class CalculatorActivity extends Activity {
	private final Random num1=new Random();
	private final Random num2=new Random();
	private final Random r = new Random();
	private Button next;
	private char[] ch = {‘+‘,‘-‘,‘*‘,‘/‘};//字符数组
	//private int[]puanduan;
	private int index; //随机数,小于数组的长度数, 0~3
	private char a;
	private TextView text1,text2,text3;
	private EditText answer;
	private Button surebutton;//确定按钮
	private int i,m=0;
	//private String c;
	//private String e;
	//private String b;
	private int i1,i2,i3;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_calculator);
		Bundle bundle=getIntent().getExtras();
		index=bundle.getInt("suanfa");
		a=ch[index];
		i=bundle.getInt("shumu");
		final String[]puanduan=new String[i];
		text1=(TextView)findViewById(R.id.textView1);//随机数字
		text2=(TextView)findViewById(R.id.textView2);//运算符号
		text3=(TextView)findViewById(R.id.textView3);//随机数字
		answer=(EditText)findViewById(R.id.editText1);//运算结果
		next=(Button)findViewById(R.id.next);
		final String c=String.valueOf(num1.nextInt(100));
		i2=Integer.valueOf(c);
		final String d=String.valueOf(a);
		final String e=String.valueOf(num2.nextInt(100));
		i3=Integer.valueOf(e);
		while(i<0){
		text1.setText(c);//随机数1-100
		text2.setText(d);//随机运算符+,-,*,/
		text3.setText(e);//随机数1-100
		surebutton=(Button)findViewById(R.id.surebutton);//确定按钮
		surebutton.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				final String b=answer.getText().toString();//获取输入的数值
				i1=Integer.valueOf(b);
				switch(index){
				case 0:
				{
					if(i1==(i2+i3))
					{
						Toast.makeText(CalculatorActivity.this, "正确"+b, Toast.LENGTH_SHORT).show();
						puanduan[m]="正确";
					}
					else
					{
						Toast.makeText(CalculatorActivity.this, "错误"+b, Toast.LENGTH_SHORT).show();
						puanduan[m]="错误";
					}
					break;
				}
				case 1:
				{
					if(i1==(i2-i3))
					{
						Toast.makeText(CalculatorActivity.this, "正确"+b, Toast.LENGTH_SHORT).show();
						puanduan[m]="正确";
					}
					else
					{
						Toast.makeText(CalculatorActivity.this, "错误"+b, Toast.LENGTH_SHORT).show();
						puanduan[m]="错误";
					}
					break;
				}
				case 2:{
					if(i1==(i2*i3))
					{
						Toast.makeText(CalculatorActivity.this, "正确"+b, Toast.LENGTH_SHORT).show();
						puanduan[m]="正确";
					}
					else
					{
						Toast.makeText(CalculatorActivity.this, "错误"+b, Toast.LENGTH_SHORT).show();
						puanduan[m]="错误";
					}
					break;
				}
				case 3:
				{
					if(i3!=0){
					if(i1==(i2/i3))
					{
						Toast.makeText(CalculatorActivity.this, "正确"+b, Toast.LENGTH_SHORT).show();
						puanduan[m]="正确";
					}
					else
					{
						Toast.makeText(CalculatorActivity.this, "错误"+b, Toast.LENGTH_SHORT).show();
						puanduan[m]="错误";
					}
					}
					break;
				}
				}
				i--;
				m++;
			}
		});
		next.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				Intent intent2=new Intent();
				intent2.setClass(CalculatorActivity.this, resultActivity.class);
				intent2.putExtra("panduan",puanduan[m] );
				startActivity(intent2);
			}
		});
		}
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.calculator, menu);
		return true;
	}

}
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.RadioGroup.OnCheckedChangeListener;

public class resultActivity extends Activity {
	private TextView number;
	private TextView panduan;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_result);
		Bundle bundle=getIntent().getExtras();
		Intent intent=getIntent();
		final int i=bundle.getInt("shumu");
		final String []puanduan=new String[i];
		for(int g=0;g<i;g++){
		puanduan[g]=intent.getStringExtra("panduan");
		}
	  	}

	@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;
	}

}

结果布局代码:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="14dp"
        android:text="@string/result"
        android:textSize="30sp"/>

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textView2"
        android:layout_toRightOf="@+id/textView1"
        android:text="@string/panduan"
        android:textSize="20sp" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="14dp"
        android:layout_toLeftOf="@+id/textView1"
        android:text="@string/number"
        android:textSize="20sp" />

    <TextView
        android:id="@+id/thenumber"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="20dp"
        android:text="TextView" />

    <TextView
        android:id="@+id/sum"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="44dp"
        android:text="TextView"
        android:textSize="20sp"/>

    <TextView
        android:id="@+id/panduan"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/thenumber"
        android:layout_alignBottom="@+id/thenumber"
        android:layout_toRightOf="@+id/textView1"
        android:text="TextView" />

</RelativeLayout>

布局截图:

时间: 2024-10-05 04:38:08

小学四则运算APP 第一个冲刺阶段 第五天的相关文章

小学四则运算APP 第一个冲刺阶段 第六天

团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次发布的是重新排列整齐ResultActivity的布局代码activity_result.xml 代码如下: activity_result.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.and

小学四则运算APP 第一个冲刺阶段 第三天

团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次发布是在与团队成员解决了昨天问题的基础上,再增加了几个界面,增加了一些功能,修改与增加的代码如下: 修改的代码: package com.example.calculator; import java.util.*; import android.os.Bundle; import android.app.ActionBar; import android.app.Activity; i

小学四则运算APP 第一个冲刺 第八天

团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次发布的是还未完成的功能二(选择题): ChoiceActivity.java: package com.example.calculator; import java.util.Random; import android.os.Bundle; import android.app.ActionBar; import android.app.Activity; import androi

小学四则运算APP 第一个冲刺 第二天

团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第一次冲刺阶段时间:11.17~11.27 本次程序是为了解决上次判断的问题,但是还是出现新的问题页面无法调整,需要进行改进 本次改进代码为: import java.util.Random; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.

小学四则运算APP 第一阶段冲刺

需求分析 1.相关系统分析员向用户初步了解需求,然后用word列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面.[1] 2.系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档.这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能.3.系统分析员向用户再次确认需求. 在宿舍热烈讨论,并用纸笔计下相关问题. 具体请看

小学四则运算APP 第三阶段冲刺-第一天

团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 第三次冲刺阶段时间:12.12~12.22 本次发布的是音乐播放功能,可以根据用户需求一边播放音乐一边做题,也拥有暂停播放音乐的功能,增强APP的实用性 MainActivity.java: package com.example.calculator; import android.os.Bundle; import android.app.Activity; import android.content.Intent; impor

小学四则运算APP 最后阶段

团队成员:陈淑筠.杨家安.陈曦 团队选题:小学四则运算APP 这次发布的是我们APP的最终版本!图片背景有根据用户需求改变!还增加了草稿纸运算的画布功能! 运行结果如下: 1 package com.example.calculator; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.content.Intent; 6 import android.view.Menu; 7 import

四则运算app第一阶段冲刺

第一阶段冲刺 [开发环境]:eclipse [开发项目]:小学生四则运算APP [开发人员]:郑胜斌 http://www.cnblogs.com/zsb1/ 孔德颖 http://www.cnblogs.com/kong21/ 李豌湄 http://www.cnblogs.com/leewanmei/ 江丹仪 http://www.cnblogs.com/JDY64/ [开发时间]:2015-11-20 第一阶段中,我们小组的人员都在学习四则运算的算法,并分别收集核心的算法,总的来说,核心算法

第一次冲刺阶段(五)

一.站立会议信息 今天是冲刺阶段的第四天,在中午放学后我们进行了站立会议.在过去的几天中,我们都在熟悉开发环境以及各种控件的使用,今天来看的话,每个人对各种控件的使用更加熟悉,出现的相关问题也得到了部分的解决,最初的界面的基本实现也有了一定的进步,这对我们来说是一个好的征兆,相信我们最终能完美的将我们的成果展示出来. 二.任务进度 首先大家对安卓开发都有了更一步的认识,对安卓的开发变的熟悉起来 我们的界面的设计也有更进一步的发展,至今为止,已经做出三个界面的雏形 三.任务看板 四.燃尽图