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


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

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

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

    本次发布的是完成的功能一:

    程序代码:

    MainActivity代码:

    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    
    public class MainActivity extends Activity {
    	
    	private Button xunlian;
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		xunlian=(Button)findViewById(R.id.button1);
    		xunlian.setOnClickListener(new OnClickListener() {
    			
    			@Override
    			public void onClick(View arg0) {
    				// TODO Auto-generated method stub
    				Intent intent=new Intent();
    				intent.setClass(MainActivity.this, CalculatorSet.class);
    				startActivity(intent);
    				MainActivity.this.finish();
    			}
    		});
    	}
    
    	@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;
    	}
    
    }
    

     Calculatorset代码:

    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    
    public class MainActivity extends Activity {
    	
    	private Button xunlian;
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		xunlian=(Button)findViewById(R.id.button1);
    		xunlian.setOnClickListener(new OnClickListener() {
    			
    			@Override
    			public void onClick(View arg0) {
    				// TODO Auto-generated method stub
    				Intent intent=new Intent();
    				intent.setClass(MainActivity.this, CalculatorSet.class);
    				startActivity(intent);
    				MainActivity.this.finish();
    			}
    		});
    	}
    
    	@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;
    	}
    
    }
    

     calculatoractivity代码:

    import java.util.Random;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.widget.Toast;
    
    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);
    		String c=String.valueOf(num1.nextInt(100));
    		i2=Integer.valueOf(c);
    		String d=String.valueOf(a);
    		String e=String.valueOf(num2.nextInt(100));
    		i3=Integer.valueOf(e);
    		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++;
    				if(i==0){
    					Toast.makeText(CalculatorActivity.this,"已经到了了题目个数!",Toast.LENGTH_LONG ).show();
    					
    				}
    				else{
    					String c=String.valueOf(num1.nextInt(100));
    					i2=Integer.valueOf(c);
    					String d=String.valueOf(a);
    					String e=String.valueOf(num2.nextInt(100));
    					i3=Integer.valueOf(e);
    					text1.setText(c);//随机数1-100
    					text2.setText(d);//随机运算符+,-,*,/
    					text3.setText(e);//随机数1-100	
    					answer.setText(null);
    				}
    			}
    		});
    		next.setOnClickListener(new OnClickListener() {
    			
    			@Override
    			public void onClick(View arg0) {
    				if(i==0){
    				Intent intent=new Intent();
    				Bundle bundle2=new Bundle();
    				bundle2.putStringArray("panduan", puanduan);
    				bundle2.putInt("number", m);
    				intent.putExtras(bundle2);
    				intent.setClass(CalculatorActivity.this,resultActivity.class);
    				startActivity(intent);
    				CalculatorActivity.this.finish();
    				}
    				else
    					Toast.makeText(CalculatorActivity.this,"不到题目个数,请继续", Toast.LENGTH_LONG).show();
    			}
    		});
    	}
    
    	@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;
    	}
    
    }
    

     resultActivity代码:

    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;
    	//private TextView sum;
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_result);
    		Bundle bundle=getIntent().getExtras();
    		number=(TextView)findViewById(R.id.thenumber);
    		panduan=(TextView)findViewById(R.id.pan);
    		 int i=bundle.getInt("number");
    		 String []puanduan=bundle.getStringArray("panduan");
    		 String aa="";
    		 String aaa="";
    		for(int g=0;g<i;g++){
    			aa+=String.valueOf(g+1)+"
    ";
    			aaa+=puanduan[g]+"
    ";
    			number.setText(aa);
    			panduan.setText(aaa);;
    		}
    		}
    
    	@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;
    	}
    
    }
    

     运行结果:

  • 相关阅读:
    vant的table
    element table行hover时显示弹窗
    [转]Java基础面试题(2022最新版汇总)
    Windows开机自启动运行Java的jar包
    CEPH的CephFS和RDB的区别
    readlink
    使用系统日志定位coredump
    MySql是否需要commit详解
    mysql预编译
    trap命令
  • 原文地址:https://www.cnblogs.com/babybluecsj/p/4996234.html
Copyright © 2020-2023  润新知