Type Here to Get Search Results !

How to Create a BMI Calculator in Android Studio

 


বিএমআই ইনডেক্স (BMI) হল শরীরের স্থূলতার ক্যালকুলেটর, শরীরের উচ্চতা এবং ওজনের উপর ভিত্তি করে বিএমআই মান গণনা করতে ব্যবহার করা যেতে পারে। বিএমআই বেশিরভাগ মানুষের জন্য শরীরের স্থূলতার একটি মোটামুটি নির্ভরযোগ্য সূচক।

BMI মান কী? এর কাজ কী?

ব্যক্তির উচ্চতা ওজনের উপর ভিত্তি করে যদি তাঁর বিএমআই সূচক ১৮. এর নীচে থাতে তাহলে তাঁর শরীর স্বাভাবিকের চেয়ে কম ওজন, পুষ্টিকর খাবার খাওয়ার মাধ্যমে শরীরে ওজন বৃদ্ধি করতে হবে। আপনার বিএমআই যদি ১৮. থেকে ২৪. এর মধ্যে হয় তবে তা একদম ঠিক। বিএমআই যদি ২৫ বা তার থেকে বেশি হয় তবে সাবধান হতে হবে। এই পরিস্থিতিতে হৃদরোগ, স্ট্রোক, ডায়াবেটিসের ভয় থাকে। ৪০ বা তার চেয়ে বেশি বিএমআই থাকার অর্থ, আপনার শরীর স্থূলতা সম্পর্কিত যাবতীয় রোগের শিকার হতে পারে।

BMI ইনডেক্সের ফরমুলা কীভাবে নিণয় করা হয়?

বিএমআই হিসেব করার ফরমুলা খুব সোজা, যে ব্যক্তির বিএমআই বের করতে চান সে ব্যক্তির ওজন উচ্চাত দিয়ে ক্যালকুলেট করতে হবে। বিএমআই বের করার নিয়ম বিএমআই=ওজন/(উচ্চতা X উচ্চতা)

BMI = kg / (height * height)

আন্তর্জাতিক হিসাব

আন্তর্জাতিকভাবে বিএমআই ১৮. থেকে ২৪. এর মধ্যে হলে উচ্চতা অনুযায়ী ওজন সঠিক ধরে নেওয়া হয়।

বিএমআই

ফলাফল

১৮. এর নিচে

আন্ডারওয়েট

১৮. থেকে ২৪.

স্বাভাবিক ওজন

২৫. থেকে ২৯.

অতিরিক্ত ওজন

৩০ অথবা তার বেশি

স্থূল বা Obese

এই হিসাবটি গড়ে বিশ্বের সব দেশের সব জাতির মানুষের জন্য তৈরি করা হয়েছে। বিএমআই এর মাধ্যমে আমরা অতিরিক্ত ওজন বের করতে কার্যকর হলেও এই সূচকটিরও কিছু সীমাবদ্ধতা রয়েছে। বিএমআই এর সাহায্যে শরীরের মেদ (বডি ফ্যাট) বা চর্বির পরিমাণ হিসাব করা সম্ভব নয়। এখানে আমরা ওজন উচ্চতার মাধ্যমে সুচক বের করতে পারি।


XML

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".MainActivity"

    android:orientation="vertical"

    android:background="@color/white"

    android:padding="15dp"

    >

 

    <ScrollView

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        >

 

        <LinearLayout

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:orientation="vertical"

            >

 

            <TextView

                android:layout_width="match_parent"

                android:layout_height="wrap_content"

                android:text="আপনার ওজন কত? (KG)"

                android:textSize="25sp"

                android:textColor="@color/black"

                />

 

            <EditText

                android:id="@+id/bmiKG"

                android:layout_width="match_parent"

                android:layout_height="wrap_content"

                android:hint="আপনর ওজন কত?"

                android:textColor="@color/black"

                android:textSize="25sp"

                android:inputType="numberDecimal"

                />

 

            <TextView

                android:layout_width="match_parent"

                android:layout_height="wrap_content"

                android:text="আপনি কত ফুট কত ইঞ্চি?"

                android:textSize="25sp"

                android:textColor="@color/black"

                android:layout_marginTop="25dp"

                />

 

            <LinearLayout

                android:layout_width="match_parent"

                android:layout_height="wrap_content"

                android:orientation="horizontal"

                android:weightSum="100"

                android:layout_marginTop="10dp"

                >


                <LinearLayout

                    android:layout_width="match_parent"

                    android:layout_height="match_parent"

                    android:orientation="vertical"

                    android:layout_weight="50"

                    >

                    <EditText

                        android:id="@+id/bmiFit"

                        android:layout_width="match_parent"

                        android:layout_height="wrap_content"

                        android:hint="ফুট"

                        android:textColor="@color/black"

                        android:textSize="25sp"

                        android:inputType="numberDecimal"

                        />

                </LinearLayout>

 

                <LinearLayout

                    android:layout_width="match_parent"

                    android:layout_height="match_parent"

                    android:orientation="vertical"

                    android:layout_weight="50"

                    >

                    <EditText

                        android:id="@+id/bmiIns"

                        android:layout_width="match_parent"

                        android:layout_height="wrap_content"

                        android:hint="ইঞ্চি"

                        android:textColor="@color/black"

                        android:textSize="25sp"

                        android:inputType="numberDecimal"

                        />

                </LinearLayout>

            </LinearLayout>

 

            <Button

                android:id="@+id/bmiCalculate"

                android:layout_width="match_parent"

                android:layout_height="wrap_content"

                android:textSize="25sp"

                android:textColor="@color/black"

                android:backgroundTint="#dddddd"

                android:clickable="true"

                android:text="হিসাব করুন"

                android:layout_marginTop="20dp"

                />

            <TextView

                android:id="@+id/display"

                android:layout_width="match_parent"

                android:layout_height="wrap_content"

                android:textSize="25sp"

                android:textColor="@color/black"

                android:layout_marginTop="20dp"

                />

        </LinearLayout>

    </ScrollView>

</LinearLayout>

 

bmi calculator


Java

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

 

public class MainActivity extends AppCompatActivity {

    EditText bmiKG, bmiFit, bmiIns;

    Button bmiCalculate;

    TextView display;

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

 

        bmiKG = findViewById(R.id.bmiKG);

        bmiFit = findViewById(R.id.bmiFit);

        bmiIns = findViewById(R.id.bmiIns);

        bmiCalculate = findViewById(R.id.bmiCalculate);

        display = findViewById(R.id.display);

 

 

        bmiCalculate.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

 

                if (bmiKG.length()>0 && bmiFit.length()>0 && bmiIns.length()>0){

 

                    float bKg, bFit, bIns, bHeight, bCalculate;

                    bKg = Float.parseFloat(bmiKG.getText().toString());

                    bFit = Float.parseFloat(bmiFit.getText().toString());

                    bIns = Float.parseFloat(bmiIns.getText().toString());

 

                    bHeight = (float) (bFit*0.3048 + bIns*0.0254);

                    bCalculate = bKg / (bHeight*bHeight);

 

                    if (bCalculate <= 15.999){

 

                        display.setText("YOUR BMI: "+bCalculate+"\nআন্ডারওয়েট ক্লাস "+"\nশরীরের ওজন কম। পরিমিত খাদ্য গ্রহনে ওজন বাড়াতে হবে।");

 

                    } else if (bCalculate >= 16 && bCalculate <= 16.999) {

 

                        display.setText("YOUR BMI: "+bCalculate+"\nআন্ডারওয়েট ক্লাস "+"\nশরীরের ওজন কম। পরিমিত খাদ্য গ্রহনে ওজন বাড়াতে হবে।");

 

                    } else if (bCalculate >= 17 && bCalculate <= 18.499) {

 

                        display.setText("YOUR BMI: "+bCalculate+"\nআন্ডারওয়েট ক্লাস "+"\nশরীরের ওজন কম। পরিমিত খাদ্য গ্রহনে ওজন বাড়াতে হবে।");

 

                    } else if (bCalculate >= 18.5 && bCalculate <= 24.999) {

 

                        display.setText("YOUR BMI: "+bCalculate+"\nনরমাল (স্বাভাবিক)"+"\nসুস্বাস্থ্যের আদর্শ মান। সুস্থ থাকার জন্য নিয়মিত ব্যায়াম করতে হবে।");

 

                    } else if (bCalculate >= 25 && bCalculate <= 29.999) {

 

                        display.setText("YOUR BMI: "+bCalculate+"\nওভারওয়েট"+"\nশরীরের ওজন অতিরিক্ত। ব্যায়াম করে অতিরিক্ত ওজন কমানো প্রয়োজন।");

 

                    } else if (bCalculate >= 30 && bCalculate <= 34.999) {

 

                        display.setText("YOUR BMI: "+bCalculate+"\nওভারওয়েট ক্লাস "+"\nমোটা হওয়ার প্রথম স্তর। বেছে খাদ্য গ্রহন ব্যায়াম করা প্রয়োজন।");

 

                    } else if (bCalculate >= 35 && bCalculate <= 39.999) {

 

                        display.setText("YOUR BMI: "+bCalculate+"\nওভারওয়েট ক্লাস "+"\nমোটা হওয়ার দ্বিতীয় স্তর। পরিমিত খাদ্য গ্রহন ব্যায়াম করা প্রয়োজন।");

 

                    } else {

 

                        display.setText("YOUR BMI: "+bCalculate+"\nওভারওয়েট ক্লাস "+"\nঅতিরিক্ত মোটাত্ব। মৃত্যুঝুঁকির আশঙ্কা। ডাক্তারের পরামর্শের প্রয়োজন।");

 

                    }

 

 

                } else {

 

                    display.setText("Please input all fills");

                }

 

 

            }

        });

 

 

    } //onCreate

}

 

উপরের আলোচনা কেমন লাগলো অবশ্যই আপনারা নিচে কমেন্ট করে জানাতে পারেন ধন্যবাদ। আমাদের আলোচনা আপনার ভালো লাগলে প্লিজ অন্যের সাথে শেয়ার করতে ভুলবেন না আর আমাদের সাথে কানেক্ট থাকতে এবং রেগুলার পোষ্ট আপডেট পেতে আমাদের ফেসবুক পেজে লাইক দিন। নতুন নতুন ভিডিও পেতে Subscribe করুন আমাদের ইউটিউব চ্যানেল

একটি মন্তব্য পোস্ট করুন

0 মন্তব্যসমূহ
* Please Don't Spam Here. All the Comments are Reviewed by Admin.