团队作业八——第二次团队冲刺(Beta版本)第5天
团队作业八——第二次团队冲刺(Beta版本)第5天
一、每个人的工作
(1) 昨天已完成的工作
完成界面跳转界面。
(2) 今天计划完成的工作
简单模式逻辑代码涉及与相关功能的具体实现
(3) 工作中遇到的困难
错题本功能完成过程中遇到一些问题
(4) 每个人的贡献比

二、燃尽图

三、代码
package com.example.asus.app_sizeyunsuan; import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent; import java.io.FileOutputStream;
import java.util.Random; import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Button;
import android.widget.Toast; import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader; public class SimtimuActivity extends AppCompatActivity { public TextView T1;
public TextView T2;
public EditText T3;
public TextView R1;
public TextView R2;
public int x;
public int y;
public int n;
public int result;
public int result1;
public int number;
public int flag=0; @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_simtimu); Intent intent = getIntent();
//T=(EditText)findViewById(R.id.editText2);
// T.setText(intent.getStringExtra("data"));
T1 = (TextView) findViewById(R.id.textView4);
T1.setText("12");
T2 = (TextView) findViewById(R.id.textView5);
T2.setText("12");
T3 = (EditText) findViewById(R.id.editText4);
T3.setText("24");
R1 = (TextView) findViewById(R.id.textView2);
R1.setText("+");
R2 = (TextView) findViewById(R.id.textView3);
R2.setText("=");
number = Integer.parseInt(intent.getStringExtra("data"));
/* Button btn=(Button)findViewById(R.id.button3);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick (View view){
number--;
if (number == 0) {
// T1=(EditText)findViewById(R.id.editText2);
T1.setText("over");
} else {
Random rand = new Random();
x = rand.nextInt(10) + 1;
y = rand.nextInt(10) + 1;
n = rand.nextInt(4);
switch (0) {
case 0:
add();
break;
case 1:
sub();
break;
case 2:
mul();
break;
case 3:
div();
break;
default:
break;
}
}
}
});*/ } public void add() {
// T1=(EditText)findViewById(R.id.editText2);
T1.setText(String.valueOf(x));
// T2=(EditText)findViewById(R.id.editText3);
T2.setText(String.valueOf(y));
// R1=(TextView)findViewById(R.id.textView2);
R1.setText("+");
// R2=(TextView)findViewById(R.id.textView3);
R2.setText("=");
x=Integer.parseInt(T1.getText().toString());
y=Integer.parseInt(T2.getText().toString());
result=x+y;
}
public void sub() {
// T1=(EditText)findViewById(R.id.editText2);
T1.setText(String.valueOf(x));
// T2=(EditText)findViewById(R.id.editText3);
T2.setText(String.valueOf(y));
// R1=(TextView)findViewById(R.id.textView2);
R1.setText("-");
// R2=(TextView)findViewById(R.id.textView3);
R2.setText("=");
x=Integer.parseInt(T1.getText().toString());
y=Integer.parseInt(T2.getText().toString());
result=x-y;
}
public void mul() {
// T1=(EditText)findViewById(R.id.editText2);
T1.setText(String.valueOf(x));
// T2=(EditText)findViewById(R.id.editText3);
T2.setText(String.valueOf(y));
// R1=(TextView)findViewById(R.id.textView2);
R1.setText("×");
// R2=(TextView)findViewById(R.id.textView3);
R2.setText("=");
x=Integer.parseInt(T1.getText().toString());
y=Integer.parseInt(T2.getText().toString());
result=x*y;
}
public void div() {
// T1=(EditText)findViewById(R.id.editText2);
T1.setText(String.valueOf(x));
// T2=(EditText)findViewById(R.id.editText3);
T2.setText(String.valueOf(y));
// R1=(TextView)findViewById(R.id.textView2);
R1.setText("/");
// R2=(TextView)findViewById(R.id.textView3);
R2.setText("=");
x=Integer.parseInt(T1.getText().toString());
y=Integer.parseInt(T2.getText().toString());
int w=1;
for(int i=2;i<100;i++){
if(x%i==0&&y%i==0){
w=i;
}
}
x=x/w;y=y/w;
} public void onClickSimtijiao(View view) {
if (flag == 0) {
Toast.makeText(this, "回答正确!", Toast.LENGTH_SHORT).show();
} else {
result1 = Integer.parseInt(T3.getText().toString());
if (result == result1) {
Toast.makeText(this, "回答正确!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "回答错误!", Toast.LENGTH_SHORT).show();
writeSDcard(T1.getText().toString()+R1.getText().toString()+T2.getText().toString()+R2.getText().toString()+" "+T3.getText().toString());
} }
flag = 1;
} public void onClickSimtimu(View view) {
flag = 1;
T3.setText("");
number--;
if (number == -1) {
// T1=(EditText)findViewById(R.id.editText2);
Toast.makeText(this, "答题结束!", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(SimtimuActivity.this, JieguoActivity.class);
startActivity(intent);
} else {
Random rand = new Random();
x = rand.nextInt(10) + 1;
y = rand.nextInt(10) + 1;
n = rand.nextInt(4);
switch (0) {
case 0:
add();
break;
case 1:
sub();
break;
case 2:
mul();
break;
case 3:
div();
break;
default:
break;
}
}
} private void writeSDcard(String str) {
try {
// 判断是否存在SD卡
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
// 获取SD卡的目录
File sdDire = Environment.getExternalStorageDirectory();
FileOutputStream outFileStream = new FileOutputStream(sdDire.getCanonicalPath() + "/rank.txt",true);
outFileStream.write(str.getBytes());
outFileStream.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
团队源码仓库地址:https://git.coding.net/lizhiqiang0x01/APP-sizeyunsuan.git
https://git.coding.net/lizhiqiang0x01/Beta-APPsizeyunsuan.git
四、模块部分截图


五、项目进展
今天计划完成的功能——四则运算简单版本的一些功能,错题本功能还没有完全实现(正在赶工中)。完成简单版本后,复杂版本就相对容易了,我们会加快项目速度。
六、小结
项目方面:今天实验课较多,晚上又意外补课,所以今天进度稍微慢了一些。团队有针对性的开展了进度会议,会在可控范围内加快速度。
团队方面:整体而言,情况依旧挺好。团队之间有了更深的感情,互帮互助。每天的任务量可能并不大,但是每个人每天都有自己的收获。一门课程一路走来,收获很多,这便是青春的记忆吧。这种感觉真好。
七、站立会议图片

团队作业八——第二次团队冲刺(Beta版本)第5天的更多相关文章
- 团队作业7——第二次项目冲刺-Beta版本项目计划
上一个阶段的总结: 在Alpha阶段,我们小组已近完成了大部分的功能要求,小组的每一个成员都发挥了自己的用处.经过了这么久的磨合,小组的成员之间越来越默契,相信在接下来的合作中,我们的开发速度会越来越 ...
- 团队作业八——第二次团队冲刺(Beta版本)第7天&项目汇总
项目汇总 第一天:http://www.cnblogs.com/newteam6/p/6879383.html 第二天:http://www.cnblogs.com/newteam6/p/688078 ...
- 团队作业八——第二次团队冲刺(Beta版本)第6天
团队作业八--第二次团队冲刺(Beta版本)第6天 一.每个人的工作 (1) 昨天已完成的工作 简单模式逻辑代码涉及与相关功能的具体实现 (2) 今天计划完成的工作 修改完善注册登录内容界面,编辑错题 ...
- 团队作业八——第二次团队冲刺(Beta版本)第4天
团队作业八--第二次团队冲刺(Beta版本)第4天 一.每个人的工作 (1) 昨天已完成的工作 做一下用户注册的功能和登录功能. (2) 今天计划完成的工作 完成界面跳转 (3) 工作中遇到的困难 界 ...
- 团队作业八—第二次团队冲刺(Beta版本) 第 2 天
一.每个人的工作 (1) 昨天已完成的工作 昨天的工作主要是一些界面的设计,我们顺利完成了复杂模式题目数目界面.复杂模式做题界面.结果统计界面的具体代码编写,和一些细节的完善.还有日常冲刺博客的编辑. ...
- 团队作业8 ----第二次项目冲刺(Beta阶段)博客汇总
一.冲刺计划安排 团队作业8--Beta版本冲刺计划及安排 二.七天冲刺汇总 [Beta]第一次Daily Scrum Meeting [Beta]第二次Daily Scrum Meeting [Be ...
- 团队作业八—第二次团队冲刺(Beta版本) 第 1 天
一.每个人的工作 (1) 昨天已完成的工作 由于是才刚开始冲刺,所以没有昨天的工作 (2) 今天计划完成的工作: 对界面的优化和一些细节的完善 (3) 工作中遇到的困难: 工作中出现了意见不一的情况 ...
- 团队作业八——第二次团队冲刺(Beta版本)第3天
一.每个人的工作 (1) 昨天已完成的工作 对界面进行完善,并增加简单界面(包含简单界面内含的界面),简单模式与复杂模式的选择界面. (2) 今天计划完成的工作 做一下用户注册的功能和登录功能. (3 ...
- 团队作业7——第二次项目冲刺(Beta版本)
团队作业7——第二次项目冲刺-Beta版本项目计划 团队作业7——第二次项目冲刺(Beta版本)-第一篇 团队作业7——第二次项目冲刺(Beta版本)-第二篇 团队作业7——第二次项目冲刺(Beta版 ...
随机推荐
- CSS属性定义 文本修饰 边框效果 背景修饰
一.CSS属性定义1.css颜色表示方法[重点]rgb(红绿蓝3个颜色通道 强度值为0-255)rgb(0,0,0)rgba(alpha a是透明度 值为0-1)rgba(123,123,123,0) ...
- Sublime Text3使用汇总
Sublime Package Control 功能:安装包管理 简介:sublime插件控制台,提供添加.删除.禁用.查找插件等功能 使用:https://sublime.wbond.net/ins ...
- 【Spring】的【bean】管理(XML配置文件)
Bean实例化的三种方式 说明:通过配置文件创建对象就称为Bean实例化. 第一种:使用类的无参构造创建(重点) 实体类 package com.tyzr.ioc; public class User ...
- ASP.NET Core身份验证服务框架IdentityServer4-整体介绍
一.整体情况 现代应用程序看起来更像这个: 最常见的相互作用: 浏览器与Web应用程序的通信 Browser -> Web App Web应用程序与Web API通信 基于浏览器的应用程序与We ...
- Linux删除其他程序正在使用的文件
今天在逛论坛时发现网友提的一个问题: 今天做实验发现,当前活动日志丢失后,数据库居然还可以正常写数据,还可以正常提交,如果是ORACLE,这个时候数据库已经崩溃了,很奇怪DB2这个时候把事务写到哪儿去 ...
- 多线程(五) java的线程锁
在多线程中,每个线程的执行顺序,是无法预测不可控制的,那么在对数据进行读写的时候便存在由于读写顺序多乱而造成数据混乱错误的可能性.那么如何控制,每个线程对于数据的读写顺序呢?这里就涉及到线程锁. 什么 ...
- Obj-C 实现 QFileDialog函数
Obj-C 实现 QFileDialog函数(getOpenFileName/getOpenFileNames/getExistingDirectory/getSaveFileName) 1.getO ...
- iOS绘图框架CoreGraphics分析
由于CoreGraphics框架有太多的API,对于初次接触或者对该框架不是十分了解的人,在绘图时,对API的选择会感到有些迷茫,甚至会觉得iOS的图形绘制有些繁琐.因此,本文主要介绍一下iOS的绘图 ...
- Weex入门指南
背景 由于公司项目需要,需求变化频繁,计划总改不上变化,由于app更新版本周期长,不能很好应对这种变化,正在此前提下热修复和热更新技术也有了发展的空间,不管热修复还是热更新,都是对app内容或者逻辑的 ...
- angular2 组件交互
1. 组件通信 我们知道Angular2应用程序实际上是有很多父子组价组成的组件树,因此,了解组件之间如何通信,特别是父子组件之间,对编写Angular2应用程序具有十分重要的意义,通常来讲,组件之间 ...