人品计算器小案例

mainActivity的业务逻辑

 1 public class MainActivity extends Activity {
 2
 3     private EditText et_name;
 4     private RadioGroup rg_group;
 5
 6     @Override
 7     protected void onCreate(Bundle savedInstanceState) {
 8         super.onCreate(savedInstanceState);
 9         setContentView(R.layout.activity_main);
10
11         //(1)找到我们关心的控件
12         et_name = (EditText) findViewById(R.id.et_name);
13         rg_group = (RadioGroup) findViewById(R.id.rg_group);
14
15     }
16
17     //点击按钮 获取数据 跳转到resultActivity页面
18     public void click(View v) {
19
20         //[1]获取用户名
21         String name = et_name.getText().toString().trim();
22         if (TextUtils.isEmpty(name)) {
23             Toast.makeText(getApplicationContext(), "用户名不能为空", Toast.LENGTH_LONG).show();
24             return;
25         }
26
27         //[2]判断选中性别
28         int checkedRadioButtonId = rg_group.getCheckedRadioButtonId();
29         //[3]判断一下具体选中的性别
30         int sex = 0; //默认值为0
31         switch (checkedRadioButtonId) {
32         case R.id.rb_male:   //选中的是男
33             sex = 1;
34             break;
35
36         case R.id.rb_female: //选中的是女
37             sex = 2;
38
39             break;
40
41         case R.id.rb_other: //代表选中的是人妖
42             sex = 3;
43             break;
44         }
45         //[4]判断性别
46         if (sex == 0) {
47             Toast.makeText(getApplicationContext(), "亲 请选择性别 ", 0).show();
48             return;
49         }
50
51         //[5] 跳转到resutActivity页面  显示意图
52         Intent intent = new Intent(this,ResultActivity.class);
53
54         //[5.1]要把name 和 sex 传递到结果页面  底层map
55         intent.putExtra("name", name);
56         intent.putExtra("sex", sex);
57
58         //[6]开启Activity
59         startActivity(intent);
60
61
62
63     }
64
65
66 }

resutlActivity的业务逻辑

 1 public class ResultActivity extends Activity {
 2
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         // 加载页面
 7         setContentView(R.layout.activity_result);
 8         // [1]找到我们关心的控件
 9         TextView tv_name = (TextView) findViewById(R.id.tv_name);
10         TextView tv_sex = (TextView) findViewById(R.id.tv_sex);
11         TextView tv_result = (TextView) findViewById(R.id.tv_result);
12
13         // [2]获取开启此Activity的意图对象
14         Intent intent = getIntent();
15         // [3]获取我们携带过来的数据 取出性别和name 传递的是什么样的数据类型 你在取的时候
16         String name = intent.getStringExtra("name");// 获取name
17         int sex = intent.getIntExtra("sex", 0);
18
19         // [4]把数据显示到控件上
20         tv_name.setText(name); // 显示姓名
21
22         // [5]显示性别
23         byte[] bytes = null;
24
25         try {
26             switch (sex) {
27             case 1: // 代表男
28                 tv_sex.setText("男");
29                 bytes = name.getBytes("gbk");
30
31                 break;
32
33             case 2:
34                 tv_sex.setText("女");
35                 bytes = name.getBytes("utf-8");
36                 break;
37
38             case 3:
39                 tv_sex.setText("人妖");
40                 bytes= name.getBytes("iso-8859-1");
41                 break;
42             }
43         } catch (UnsupportedEncodingException e) {
44             e.printStackTrace();
45         }
46
47         //[6]根据我们输入的姓名和性别 来计算人品得分  根据得分显示结果
48         int  total = 0;
49         for (byte b : bytes) {     //0001 1000
50               int number =b&0xff;             //1111 1111
51               total+=number;
52         }
53
54         //算出得分
55         int score = Math.abs(total)%100;
56         if (score >90) {
57             tv_result.setText("您的人品非常好 您家的祖坟都冒青烟了");
58         }else if (score >70) {
59             tv_result.setText("有你这样的人品算是不错了..");
60         }else if (score >60) {
61             tv_result.setText("您的人品刚刚及格");
62         }else{
63             tv_result.setText("您的人品不及格....");
64
65         }
66
67
68
69     }
70
71 }
时间: 2024-10-05 23:21:01

人品计算器小案例的相关文章

【黑马Android】(07)多线程下载的原理/开源项目xutils/显示意图/隐式意图/人品计算器/开启activity获取返回值

多线程下载的原理 司马光砸缸,多开几个小水管,抢救小朋友. import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import

Windows Server之浅谈SMB以及SMB小案例分享

SMB由来 服务器消息区块(英语:Server Message Block,缩写为SMB,服务器消息区块),又称网络文件共享系统(英语:Common Internet File System,缩写为CIFS),一种应用层网络传输协议,由微软开发,主要功能是使网络上的机器能够计算机文件.打印机.串行端口和通讯等资源.它也提供经认证的进程间通信机能.它主要用在装有Microsoft Windows的机器上,在这样的机器上被称为Microsoft Windows Network. SMB版本 OS W

Thinkphp 生成订单号小案例

Thinkphp 生成订单号小案例小伙伴们在日常的商城项目开发中,都会遇到订单号生成的问题,今天呢思梦PHP就带领大家去解读一下生成订单号的问题!首先,订单号我们要明确它有有3个性质:1.唯一性 2.不可推测性 3.效率性,唯一性和不可推测性不用说了,效率性是指不能频繁的去数据库查询以避免重复.况且满足这些条件的同时订单号还要足够的短.不知道小伙伴们在日常的项目中是否也和我一样去思考过生成订单的一些小问题,可能你也会说,这些东西不用想的那么复杂,其实呢,小编也是同意大家的看法,但是殊不知我们做程

几个数据库的小案例(一):将文本文件中的信息导入数据库的表中

从文本文件添加到数据库用户表的记录(有两个文件:frmMain.cs  SqlHelper.cs  ) //FrmMain.cs//作者:Meusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Fo

Java小案例(行星移动)

Java小案例 行星移动:参考:三百集 使用软件:idea2017,java 1,图片集:这里  (idea图片源放在target目录下,才能访问到),建议从小往上看... 2,定义MyFrame package my.university; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class MyFrame extends Frame {

图书借阅的小案例

这个小案例,主要练习类和方法的创建与调用 void Main() { while (true) { Console.WriteLine ("请输入标题或作者"); var key = Console.ReadLine().Trim(); Library.Search(key).Dump(); Console.WriteLine ("请输入要借阅/归还的图书编号"); var id = Convert.ToInt32(Console.ReadLine()); var

Cookie小案例-----记住浏览过的商品记录

Cookie小案例------记住浏览过的商品记录 我们知道,这个功能在电商项目中很常见.这里处理请求和页面显示都是由servlet实现,主要是为了体现cookie的作用, 实现功能如下: 1,点击购买的商品后,显示到另一页面 2,记住用户浏览过的商品,并在页面时中显示 3,当浏览过的数量超过最大值限度时,最下面一个商品被挤下去 4,当浏览过的商品本身就在浏览记录中,显示列表将其从中间移到最上面 显示一打开网站的样子和显示用户的浏览记录: package cn.itcast.cookie; im

Session小案例-----简单购物车的使用

Session小案例-----简单购物车的使用 同上篇一样,这里的处理请求和页面显示同样用的都是servlet. 功能实现如下: 1,显示网站的所有商品 2,用户点击购买后,能够记住用户选择的商品 3,实现了多个会话共享一个session 4, 实现了浏览器禁用cookie后数据共享问题的处理 首页: package cn.itcast.shopping; import java.io.IOException; import java.io.PrintWriter; import java.io

Session小案例------完成用户登陆

Session小案例------完成用户登陆 在项目开发中,用户登陆功能再寻常不过啦,当用户完成用户名和密码校验后,进入主界面,需要在主界面中显示用户的信息,此时用session来记住用户是最为合适不过了. 功能实现如下: 1,完成用户登陆功能 2,在主界面记住用户 3,完成用户注销功能 用户类: package cn.itcast.login; public class User{ private String username; private String password; public