/ Source Code Aplikasi Konversi Suhu dengan Java
23 May 2025
09
35
Aplikasi Konversi Suhu dengan Java
SS Hasil akhir aplikasi yang dari emulator
Layout yang ada di android Studio
Coding XML
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout 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=".Konversi">
<LinearLayout android:id="@+id/layout1" android:layout_width="409dp" android:layout_height="729dp" android:orientation="vertical" tools:layout_editor_absoluteX="1dp" tools:layout_editor_absoluteY="1dp">
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal">
<EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:hint="Masukkan suhu" android:inputType="numberDecimal"/>
<Spinner android:id="@+id/spinner1" android:layout_width="wrap_content" android:layout_height="match_parent"/>
</LinearLayout>
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal">
<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Konversi" />
</LinearLayout>
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal">
<TextView android:id="@+id/textViewCelcius" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="40dp" android:layout_weight="1" android:text="Celcius :" android:textColor="#000000" android:textStyle="bold" />
<EditText android:id="@+id/editTextCelcius" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:hint="suhu celcius" android:inputType="textPersonName" /> </LinearLayout>
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal">
<TextView android:id="@+id/textViewReamur" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="40dp" android:layout_weight="1" android:text="Reamur :" android:textColor="#000000" android:textStyle="bold" />
<EditText android:id="@+id/editTextReamur" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:hint="suhu reamur" android:inputType="textPersonName" /> </LinearLayout>
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal">
<TextView android:id="@+id/textViewFahrenheit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="40dp" android:layout_weight="1" android:text="Fahrenheit :" android:textColor="#000000" android:textStyle="bold" />
<EditText android:id="@+id/editTextFahrenheit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:hint="suhu fahrenheit" android:inputType="textPersonName" /> </LinearLayout>
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal">
<TextView android:id="@+id/textViewKelvin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="40dp" android:layout_weight="1" android:text="Kelvin :" android:textColor="#000000" android:textStyle="bold" />
<EditText android:id="@+id/editTextKelvin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:hint="suhu kelvin" android:inputType="textPersonName" /> </LinearLayout>
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal">
<TextView android:id="@+id/textViewRankine" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="40dp" android:layout_weight="1" android:text="Rankine :" android:textColor="#000000" android:textStyle="bold" />
<EditText android:id="@+id/editTextRankine" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:hint="suhu Rankine" android:inputType="textPersonName" /> </LinearLayout>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
Coding Java
package com.ratix.konversisuhu;
import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.EditText;import android.widget.Spinner;import android.widget.Toast;
public class Konversi extends AppCompatActivity {
private Spinner sp; private EditText edt_awal, edt_C, edt_R, edt_F, edt_K, edt_Ra; private String[] list={"C","R","F","K","Ra"}; Double awal, celcius, reamur, fahrenheit, kelvin, rankine; ArrayAdapter adapter; Button btnKonversi;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_konversi); sp=(Spinner) findViewById(R.id.spinner1); edt_awal=(EditText) findViewById(R.id.editText1); edt_C=(EditText) findViewById(R.id.editTextCelcius); edt_R=(EditText) findViewById(R.id.editTextReamur); edt_F=(EditText) findViewById(R.id.editTextFahrenheit); edt_K=(EditText) findViewById(R.id.editTextKelvin); edt_Ra=(EditText) findViewById(R.id.editTextRankine); btnKonversi= (Button) findViewById(R.id.button1);
adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, list); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); sp.setAdapter(adapter);
btnKonversi.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v){ String satuan = String.valueOf(sp.getSelectedItemPosition()); if (edt_awal.getText().toString().equals("")) { Toast.makeText(getBaseContext(), "Masukkan suhu awal, jika kosong maka nilai default adalah 0", Toast.LENGTH_LONG).show(); awal = 0.0; } else { awal = Double.parseDouble(edt_awal.getText().toString()); } if (satuan.equals("0")) { celcius = awal; reamur = 0.8 * awal; fahrenheit = (1.8 * awal) + 32; kelvin = awal + 273; rankine = (awal + 273.15)*1.8;
edt_C.setText(String.valueOf(celcius)); edt_R.setText(String.valueOf(reamur)); edt_F.setText(String.valueOf(fahrenheit)); edt_K.setText(String.valueOf(kelvin)); edt_Ra.setText(String.valueOf(rankine)); } else if (satuan.equals("1")) { celcius = 1.25 * awal; reamur = awal; fahrenheit = (2.25 * awal) + 32; kelvin = celcius + 273; rankine = (awal * 2.25) + 491.67;
edt_C.setText(String.valueOf(celcius)); edt_R.setText(String.valueOf(reamur)); edt_F.setText(String.valueOf(fahrenheit)); edt_K.setText(String.valueOf(kelvin)); edt_Ra.setText(String.valueOf(rankine)); } else if (satuan.equals("2")) { celcius = 0.55555 * (awal - 32); reamur = 0.44444 * (awal - 32); fahrenheit = awal; kelvin = celcius + 273; rankine = awal + 459.67;
edt_C.setText(String.valueOf(celcius)); edt_R.setText(String.valueOf(reamur)); edt_F.setText(String.valueOf(fahrenheit)); edt_K.setText(String.valueOf(kelvin)); edt_Ra.setText(String.valueOf(rankine)); } else if (satuan.equals("3")) { celcius = awal - 273; reamur = 0.8 * (awal - 273); fahrenheit = (1.8 * (awal - 273)) + 32; kelvin = awal; rankine = awal * 1.8;
edt_C.setText(String.valueOf(celcius)); edt_R.setText(String.valueOf(reamur)); edt_F.setText(String.valueOf(fahrenheit)); edt_K.setText(String.valueOf(kelvin)); edt_Ra.setText(String.valueOf(rankine)); }else if (satuan.equals("4")) { celcius = (awal - 491.67)*0.56; reamur = (awal / 1.8 + 273.15) * 0.8; fahrenheit = awal - 459.67; kelvin = awal - 0.56; reamur = awal;
edt_C.setText(String.valueOf(celcius)); edt_R.setText(String.valueOf(reamur)); edt_F.setText(String.valueOf(fahrenheit)); edt_K.setText(String.valueOf(kelvin)); edt_Ra.setText(String.valueOf(rankine)); }
}
});
}}
Kalau kamu sudah coba sendiri tapi masih mentok di implementasi atau debugging, kamu bisa lanjut diskusi teknis dengan mentor StackTugas.
Masukkan email kamu untuk mendapatkan berita terbaru dari stacktugas.id dan dapatkan diskon 20% untuk jasa coding terlaris kami.
Kami tidak akan pernah mengirimkan email spam.

Panduan lengkap membuat aplikasi pencatat sederhana menggunakan Flutter, SQLite, dan SharedPreferences Relevan untuk mahasiswa IT yang sedang mengerjakan tugas atau project terkait.
Proyek ini adalah aplikasi JavaFX sederhana yang memiliki halaman login dan inventory untuk manajemen vinyl menggunakan MVC pattern. Relevan untuk mahasiswa IT yang sedang mengerjakan tugas atau project terkait.
Source code dan tutorial kompresi citra dengan Color-Embedded Grayscale Image dengan Python Relevan untuk mahasiswa IT yang sedang mengerjakan tugas atau project terkait.