Convert Temperature from Celsius to Fahrenheit


Convert Temperature from Celsius to Fahrenheit 



Assalammualaikum w.b.t

Untuk first entry bagi Tutorial Programming yg PSKM nak kongsikn adalah berkenaan dgn Mobile  Application Development, dimana akan menggunakan software Eclipse.

PSKM tukar bahasa yee? sekarang ni budak IT kalau nak translate dari BI > BM memang pening kott, mana taknya, dah terbiasa dgn ajaran bahasa komputer lah katakan. 

Step 1:
Open Eclipse >File-> New -> Android Project name it ConvertTemperatureExample.
Contoh:
Build Target: Android 4.0
Application Name: ConvertTemperatureExample
Package Name: com. example. ConvertTemperatureExample
Activity Name: ConvertTemperatureExample
Min SDK Version: API 16:Android 4.1 (Jellybean)
*Untuk pada (Blank Activity) untickkan
Step 2: 
Expand (res) folder until you find the (layout) right-click>New>Android XML File name as "main" click "Finish"
*Open the main.xml, copy the code below :

<!--?xml version="1.0" encoding="utf-8"?-->
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/myshape"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="@string/celsius" >
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/fahrenheit" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/calc"
android:onClick="myClickHandler">

Step 3:
res>drawable-hdpi right-click >New>Android XML File name as "myshape" click "Finish"
*Open the myshape.xml , copy the code below :

<!--?xml version="1.0" encoding="UTF-8"?-->
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="2dp"
android:color="#FFFFFFFF" />
<gradient
android:endColor="#DDBBBBBB"
android:startColor="#DD777777"
android:angle="90" />
<corners
android:bottomRightRadius="7dp"
android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp" />

Step 4:
Copy code below to res/values/ strings.xml:

<?xml version="1.0" encoding="UTF-8"?> <resources> <string name="app_name">TemperatureConverter</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <color name="myColor">#FFFFFF</color> <string name="celsius">to Celcius</string> <string name="fahrenheit">to Fahrenheit</string> <string name="calc">Calculate</string> </resources>

Step 5:
At the folder (src) right-click>new>class name as "ConvertTemperatureExample" and copy the code below.

package com.example.converttemperatureexample;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
public class ConvertTempertureExample extends Activity {
private EditText text;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text = (EditText) findViewById(R.id.editText1);
}
// This method is called at button click because we assigned the name to the
// "On Click property" of the button
public void myClickHandler(View view) {
switch (view.getId()) {
case R.id.button1:
RadioButton celsiusButton = (RadioButton) findViewById(R.id.radio0);
RadioButton fahrenheitButton = (RadioButton) findViewById(R.id.radio1);
if (text.getText().length() == 0) {
Toast.makeText(this, "Please enter a valid number",
Toast.LENGTH_LONG).show();
return;
}
float inputValue = Float.parseFloat(text.getText().toString());
if (celsiusButton.isChecked()) {
text.setText(String
.valueOf(convertFahrenheitToCelsius(inputValue)));
celsiusButton.setChecked(false);
fahrenheitButton.setChecked(true);
} else {
text.setText(String
.valueOf(convertCelsiusToFahrenheit(inputValue)));
fahrenheitButton.setChecked(false);
celsiusButton.setChecked(true);
}
break;
}
}
// Converts to celsius
private float convertFahrenheitToCelsius(float fahrenheit) {
return ((fahrenheit - 32) * 5 / 9);
}
// Converts to fahrenheit
private float convertCelsiusToFahrenheit(float celsius) {
return ((celsius * 9) / 5) + 32;
}
}

 Run for output. 


Have problem? Comment below or direct email me..








No comments:

Post a Comment