转载请注明出处:计算标准体重_c语言中计算标准体重_Mr_Leixiansheng的博客-CSDN博客
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:text="标准体重计算"
android:textSize="20dp"
android:layout_margin="20dp"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<LinearLayout
android:orientation="horizontal"
android:layout_gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:text="性别:"
android:textSize="15dp"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioGroup
android:id="@+id/group"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/man"
android:text="男"
android:layout_marginRight="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RadioButton
android:id="@+id/woman"
android:text="女"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RadioGroup>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:text="身高:"
android:textSize="15dp"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<EditText
android:id="@+id/input"
android:inputType="number"
android:hint="请输入您的身高 cm"
android:textSize="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<Button
android:id="@+id/reslut"
android:text="计算"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/text"
android:textSize="30dp"
android:layout_margin="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/weight"
android:textSize="30dp"
android:layout_margin="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/back"
android:text="返回"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.leixiansheng.standardweight">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Reslut"/>
</application>
</manifest>
package com.example.leixiansheng.standardweight;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
public class MainActivity extends AppCompatActivity {
private RadioGroup group;
private EditText input;
private Button result;
String sex;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
group = (RadioGroup) findViewById(R.id.group);
input = (EditText) findViewById(R.id.input);
result = (Button) findViewById(R.id.reslut);
group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
switch (i) {
case R.id.man:
sex = "M";
break;
case R.id.woman:
sex = "W";
break;
}
}
});
result.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
double height = Double.parseDouble(input.getText().toString());
Bundle bundle = new Bundle();
bundle.putString("SEX", sex);
bundle.putDouble("HEIGHT", height);
Intent intent = new Intent(MainActivity.this, Reslut.class);
intent.putExtras(bundle);
startActivity(intent);
finish();
}
});
}
}
package com.example.leixiansheng.standardweight;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.text.DecimalFormat;
import java.text.NumberFormat;
/**
* Created by Leixiansheng on 2017/3/10.
*/
public class Reslut extends AppCompatActivity {
private TextView textView;
private TextView weightText;
private Button back;
private String sex;
private String sexText;
private double height;
private String weight;
private String result;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.reslut);
textView = (TextView) findViewById(R.id.text);
weightText = (TextView) findViewById(R.id.weight);
back = (Button) findViewById(R.id.back);
Bundle bundle = this.getIntent().getExtras();
sex = bundle.getString("SEX");
height = bundle.getDouble("HEIGHT");
Log.d("MMM", sex + " " + height);
if (sex.equals("M")) {
sexText = "男";
} else {
sexText = "女";
}
result = getWeight(sex, height);
show(sexText, height);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Reslut.this, MainActivity.class);
startActivity(intent);
finish();
}
});
}
public String getWeight(String sex, double height) {
if (sex.equals("M")) {
weight = format((height - 80) * 0.7);
} else {
weight=format((height-70)*0.6);
}
return weight;
}
//四舍五入的方法
private String format(double num)
{
NumberFormat formatter=new DecimalFormat("0.00");
String s=formatter.format(num);
return s;
}
private void show(String sexText, double height) {
textView.setText("您是一位" + sexText + "性" + " " + " 您的身高是:" + height + "cm");
weightText.setText("您的标准体重是:" + result + "kg");
}
}