/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:修改表达用户界面
* 作 者: 雷恒鑫
* 完成日期: 2012 年 08 月7 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
以下是完整的BMI程序:
Bmi.java
package com.demo.android.bmi;
import java.text.DecimalFormat;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Bmi extends Activity {
/**
* Called when the activity is first created.
*
* @param <calcBMI>
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Listen for button clicks
Button button = (Button) findViewById(R.id.submit);
button.setOnClickListener(calcBMI);
}
private OnClickListener calcBMI = new OnClickListener() {
public void onClick(View v) {
DecimalFormat nf = new DecimalFormat("0.00");
EditText fieldheight = (EditText) findViewById(R.id.height);
EditText fieldweight = (EditText) findViewById(R.id.weight);
double height = Double
.parseDouble(fieldheight.getText().toString()) / 100;
double weight = Double
.parseDouble(fieldweight.getText().toString());
double BMI = weight / (height * height);
TextView result = (TextView) findViewById(R.id.result);
result.setText("Your BMI is " + nf.format(BMI));
// Give health advice
TextView fieldsuggest = (TextView) findViewById(R.id.suggest);
if (BMI > 25) {
fieldsuggest.setText(R.string.advice_heavy);
} else if (BMI < 20) {
fieldsuggest.setText(R.string.advice_light);
} else {
fieldsuggest.setText(R.string.advice_average);
}
}
};
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/height"
/>
<EditText android:id="@+id/height"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:numeric="integer"
android:text=""
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/weight"
/>
<EditText android:id="@+id/weight"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:numeric="integer"
android:text=""
/>
<Button android:id="@+id/submit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/bmi_btn"
/>
<TextView android:id="@+id/result"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
<TextView android:id="@+id/suggest"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
</LinearLayout>
advice.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="advice_light">你该多吃点,身体是革命的本钱哈。</string>
<string name="advice_average">体型很棒哦,继续保持。</string>
<string name="advice_heavy">你该节食了,呵呵。</string>
</resources>
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">BIM</string>
<string name="height">身高(cm)</string>
<string name="weight">体重(kg)</string>
<string name="bmi_btn">计算 BMI 值</string>
<string name="bmi_result">您的 BIM 值是:</string>
</resources>
运行结果:
经验积累:
1.BMI应用程序的算法和C++的算法差不多。
2.我知道了运算的时候是如何调用系统函数的。
3.我学会了如何声明一个Button实体。
分享到:
相关推荐
BMI指数计算器 输入身高体重计算BMI指数,根据中国人体质判断健康状况!
迈入BIM 2.0时代 --- 工程建设行业BIM发展的新趋势
Android实现体重指数BMI的计算,为初学者提供简单样例
教育科研-学习工具-一种BIM管理教学用黑板.zip
微信小程序项目实例——体质计算器 体质计算器是一款简单的健康类小程序 用户可以根据自身的身高和体重 选择所测标准(中国、亚洲、国际) 生成自身BMI值和当前身体状况 并给出标准体重和相关疾病的预测
体重指数 应用程序根据其身高(m)和体重(Kg)计算用户的BMI,并根据值提出建议
行业分类-物理装置-一种水利水电工程BIM族库构建方法
行业文档-设计装置-一种BIM管理教学用黑板
行业分类-物理装置-一种桥梁预制件BIM信息化管理系统.zip
从-BIM-到-CIM.pdf从-BIM-到-CIM.pdf从-BIM-到-CIM.pdf从-BIM-到-CIM.pdf从-BIM-到-CIM.pdf从-BIM-到-CIM.pdf从-BIM-到-CIM.pdf从-BIM-到-CIM.pdf从-BIM-到-CIM.pdf
BIM体质指数计算器,使用IDEA软件、Java语言编写的程序。
xeokit-bim-viewer 是一个开放源代码2D / 3D BIM查看器,它在浏览器中运行,并从文件系统中加载模型。 查看器基于,并作为一部分捆绑在一起。 查看器由和开发,并集成在和更高版本中。 该查看器可以用作独立...
用threejs展示三维bim模型
ejercicios-clase-03-2bim 通用技术手册 通用许可文件普遍使用权的决定普遍存在的权责发生制和普遍存在的权衡。 普通民众的报酬 通用许可文件普遍使用权的决定普遍存在的权责发生制和普遍存在的权衡。 普通报刊...
基于SAP-ERP与建筑信息模型(BIM)系统大数据应用.ppt基于SAP-ERP与建筑信息模型(BIM)系统大数据应用.ppt基于SAP-ERP与建筑信息模型(BIM)系统大数据应用.ppt基于SAP-ERP与建筑信息模型(BIM)系统大数据应用.ppt基于SAP-...
体重指数计算器一个可帮助您检查体重指数(BMI)的Android应用程序
利用python实现了BMI(Body Mass Index)的计算,主要用于展示python的比较运算和LIST的使用。
基于传感器技术、物联网通信技术、组态监控软件、管廊平台测控终端RTU等,采集供水管网、供暖管网、蒸汽管网、压缩气管网介质的压力、温度、流量等参数,实现对管网的实时监测。利用应用云平台、移动网络架构,让...
BIM、图学会考试、1-14期pdf考试试题BIM、图学会考试、1-14期pdf考试试题BIM、图学会考试、1-14期pdf考试试题