Senin, 08 Mei 2017

aplikasi afif (luas segitiga dan konversi bilangan hexa)

assalamualaikum wr.wb
disini saya akan mencoba membuat tutorial cara membuat pencarian luas segitiga & konversi bilangan hexa dengan satu aplikasi menggunakan android studio

segitiga adalah bangun datar yang dibentuk oleh tiga garis lurus yang saling berpotongan, segitiga dibentuk oleh 3 buah titik sudut yang letaknya tidak segaris dihubungkan. Untuk setiap segitiga selalu berlaku sifat-sifat yaitu jumlah panjang dua sisi selalu lebih besar daripada panjang sisi segitiga, jumlah sudut-sudut sebuah segitiga adalah 180 derajat, sudut terbesar adalah sudut yang menghadap sisi terpanjang, sedangkan sudut terkecil adalah sudut yang menghadapi sisi terpendek, besar sudut luar sama dengan jumlah dua sudut yang tidak berpenglurus dengan sudut luar tersebut. tentang segitiga, banyak dibahas dalam ilmu matematika.
nilangan hexa atau bilangan basis 16 adalah sebuah sistem bilangan yang menggunakan 16 buah simbol. simbol yang digunakan dari sistem ini adalah angka 0 sampai 16 buah simbol, kemudian dilanjutkan dengan dengan menggunakan huruf A sampai F.

TUTORIAL CARA MEMBUAT PENCARIAN LUAS SEGITIGA DAN KONVERSI BILANGAN HEXA MENGGUNAKAN ANDROID STUDIO

1. buka aplikasi android studio yang telah di instal, kemudian buat new project, disini buat nama peoject nya sesuai keinginan teman2 contoh gambar dibawah, next,next..
2. kemudian pilih "Empty Activity" lalu next...
3. kemudian buat nama "Activiy Nama" seperti gambar dibawah ini: lalu finish, maka keluarlah project baru yang akan dibuat
4. disini kita buat tampilan depan untuk "aplikasi afif" koding designnya
kodingan "activity_main.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="com.afif.aplikasiafif.MainActivity">

    <RelativeLayout
        android:layout_width="397dp"
        android:layout_height="507dp"
        tools:layout_editor_absoluteX="-6dp"
        tools:layout_editor_absoluteY="2dp">

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_alignParentTop="true"
            android:layout_marginTop="25dp"
            android:text="SELAMAT DATANG DI APLIKASI AFIF"
            android:textAlignment="center"
            android:textColor="@android:color/background_dark"
            android:textSize="24sp"
            android:textStyle="bold" />

        <Button
            android:id="@+id/btn_luas"
            android:layout_width="141dp"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/textView2"
            android:layout_marginLeft="45dp"
            android:layout_marginStart="45dp"
            android:layout_marginTop="42dp"
            android:background="@android:color/holo_orange_dark"
            android:text="luas segitiga"
            android:textColor="@android:color/background_dark" />

        <Button
            android:id="@+id/btn_blg"
            android:layout_width="141dp"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/btn_luas"
            android:layout_alignBottom="@+id/btn_luas"
            android:layout_marginLeft="13dp"
            android:layout_marginStart="13dp"
            android:layout_toRightOf="@+id/btn_luas"
            android:background="@android:color/holo_blue_light"
            android:text="konversi bilangan"
            android:textColor="@android:color/background_dark" />

        <Button
            android:id="@+id/btn_exit"
            android:layout_width="300dp"
            android:layout_height="wrap_content"
            android:background="@android:color/background_dark"
            android:text="exit"
            android:textColor="@android:color/background_light"
            android:layout_centerVertical="true"
            android:layout_alignLeft="@+id/btn_luas"
            android:layout_alignStart="@+id/btn_luas" />

        <TextView
            android:id="@+id/textView5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="76dp"
            android:text="nama"
            android:textColor="@android:color/background_dark"
            android:layout_below="@+id/btn_exit"
            android:layout_alignLeft="@+id/textView7"
            android:layout_alignStart="@+id/textView7" />

        <TextView
            android:id="@+id/textView6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=": MUHAMMAD AFIF"
            android:textColor="@android:color/background_dark"
            android:layout_alignBaseline="@+id/textView5"
            android:layout_alignBottom="@+id/textView5"
            android:layout_toRightOf="@+id/textView5"
            android:layout_toEndOf="@+id/textView5"
            android:layout_marginLeft="66dp"
            android:layout_marginStart="66dp" />

        <TextView
            android:id="@+id/textView7"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="13dp"
            android:text="NIM"
            android:textColor="@android:color/background_dark"
            android:layout_below="@+id/textView5"
            android:layout_alignLeft="@+id/textView9"
            android:layout_alignStart="@+id/textView9" />

        <TextView
            android:id="@+id/textView8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/textView6"
            android:layout_alignStart="@+id/textView6"
            android:layout_alignTop="@+id/textView7"
            android:text=": 11453101705"
            android:textColor="@android:color/background_dark" />

        <TextView
            android:id="@+id/textView9"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="11dp"
            android:text="kelas"
            android:textColor="@android:color/background_dark"
            android:layout_below="@+id/textView7"
            android:layout_alignLeft="@+id/btn_luas"
            android:layout_alignStart="@+id/btn_luas" />

        <TextView
            android:id="@+id/textView10"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/textView8"
            android:layout_alignStart="@+id/textView8"
            android:layout_alignTop="@+id/textView9"
            android:text=": aplikasi apmob B"
            android:textColor="@android:color/background_dark" />
    </RelativeLayout>
</android.support.constraint.ConstraintLayout>


5. berikutnya untuk kodingan "MainActivity.java"

package com.afif.aplikasiafif;
        import android.content.Intent;
        import android.support.v7.app.AppCompatActivity;
        import android.os.Bundle;
        import android.view.View;
        import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    Button luas, konversi, exit;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        luas = (Button) findViewById(R.id.btn_luas);
        konversi = (Button) findViewById(R.id.btn_blg);
        exit = (Button) findViewById(R.id.btn_exit);


        luas.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, luas_segitiga.class);
                MainActivity.this.startActivity(intent);
                MainActivity.this.finish();
            }
        });

        konversi.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, bilangan_hexa.class);
                MainActivity.this.startActivity(intent);
                MainActivity.this.finish();
            }
        });

        exit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
    }
}





6. kemudian kita run kan maka akan keluar hasilnya seperti gambar dibawah:

7. berikutnya tambah "new app" untuk menambah activty berikutnya caranya seperti gambar dibawah ini

8. berikutnya luas segitiga, berikut koding design "activity_luas_segitiga.xml"
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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="com.afif.aplikasiafif.MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="29dp"
        android:text="Hitung Luas Segitiga"
        android:textColor="?attr/actionMenuTextColor"
        android:textSize="24sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="48dp"
        android:text="Alas"
        android:textSize="24sp"
        android:layout_below="@+id/textView"
        android:layout_toStartOf="@+id/textView" />

    <EditText
        android:id="@+id/alas"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPersonName"
        android:hint="Masukkan Tinggi"
        android:layout_alignBaseline="@+id/textView2"
        android:layout_alignBottom="@+id/textView2"
        android:layout_toEndOf="@+id/textView4"
        android:layout_marginStart="23dp" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/textView2"
        android:layout_below="@+id/alas"
        android:layout_marginTop="21dp"
        android:text="Tinggi"
        android:textSize="24sp" />

    <EditText
        android:id="@+id/tinggi"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/alas"
        android:layout_alignTop="@+id/textView4"
        android:ems="10"
        android:inputType="textPersonName"
        android:hint="Masukkan Alas"
        />

    <Button
        android:id="@+id/btn_hsl"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:background="?android:attr/colorActivatedHighlight"
        android:text="Hasil"
        android:textSize="24sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/hasil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/btn_hsl"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="41dp"
        android:textColor="@android:color/holo_orange_light"
        android:textSize="24sp" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/btn_hsl"
        android:layout_alignStart="@+id/btn_hsl"
        android:layout_below="@+id/hasil"
        android:layout_marginTop="27dp"
        android:background="?android:attr/colorActivatedHighlight"
        android:text="kembali"
        android:textColor="@android:color/background_light"
        android:textStyle="bold" />
</RelativeLayout> 
 
9.  berikutnya untuk kodingan "luas_segitiga.java"

package com.afif.aplikasiafif;
        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.TextView;
        import android.widget.Toast;

public class luas_segitiga extends AppCompatActivity {
    EditText a,t;
    Button hitung, kembali;
    TextView hasil;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_luas_segitiga);
        a = (EditText)findViewById(R.id.alas);
        t = (EditText)findViewById(R.id.tinggi);
        hitung = (Button) findViewById(R.id.btn_hsl);
        kembali = (Button) findViewById(R.id.button2);
        hasil = (TextView)findViewById(R.id.hasil);
        hitung.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                //jika tidak mengisi panjang dan lebar sekaligus maka akan tampil notifikasi
                if(a.length()==0 && t.length()==0){
                    Toast.makeText(getApplication(),"Alas dan Tinggi Tidak Boleh Kosong",Toast.LENGTH_LONG).show();
                }
                //notifikasi ini akan muncul jika panjangnya tidak diisi
                else if (a.length()==0){
                    Toast.makeText(getApplication(),"Alas tidak boleh kososng", Toast.LENGTH_LONG).show();
                }
                //notifikasi jika lebar tidak diisi
                else if (t.length()==0){
                    Toast.makeText(getApplication(),"Tinggi tidak boleh kosong",Toast.LENGTH_LONG).show();
                }
                else{
                    String isialas = a.getText().toString();
                    String isitinggi = t.getText().toString();
                    double a = Double.parseDouble(isialas);
                    double t = Double.parseDouble(isitinggi);
                    double hsl = LuasSegitiga(a,t);
                    String output = String.valueOf(hsl);
                    hasil.setText(output.toString());
                }
            }
        });
        kembali.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(luas_segitiga.this, MainActivity.class);
                luas_segitiga.this.startActivity(intent);
                luas_segitiga.this.finish();
            }
        });
    }
    public double LuasSegitiga(double a, double t){return a*t/2;

    };

}

10.  kemudian kita run kan maka akan keluar hasilnya seperti gambar dibawah:

11.  berikutnya tambah "new app" untuk menambah activty berikutnya caranya seperti gambar dibawah ini
12. berikutnya untuk bilangan hexa, dan ini kodingan design untuk "activity_bilangan_hexa.xml"
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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="com.afif.aplikasiafif.MainActivity">

    <TextView
        android:id="@+id/textView9"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="33dp"
        android:text="Konversi Desimal ke Hexa"
        android:textColor="@android:color/background_dark"
        android:textSize="24sp"
        android:textStyle="bold"
        tools:ignore="HardcodedText" />

    <TextView
        android:id="@+id/textView11"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView9"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="39dp"
        android:text="Nilai Desimal"
        android:textColor="@android:color/background_dark"
        android:textSize="18sp" />

    <EditText
        android:id="@+id/des"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView11"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="33dp"
        android:ems="10"
        android:hint="Masukkan Nilai"
        android:inputType="textPersonName"
        android:textAlignment="center" />

    <Button
        android:id="@+id/konv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:background="@android:color/holo_blue_dark"
        android:text="Konversi"
        android:textColor="@android:color/background_dark" />

    <TextView
        android:id="@+id/textView14"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="41dp"
        android:text="Nilai Hexa"
        android:textSize="18sp"
        android:layout_below="@+id/konv"
        android:layout_centerHorizontal="true" />

    <EditText
        android:id="@+id/hex"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/des"
        android:layout_below="@+id/textView14"
        android:layout_marginTop="27dp"
        android:ems="10"
        android:inputType="textPersonName"
        android:textAlignment="center"
        android:textSize="18sp" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView14"
        android:layout_alignParentBottom="true"
        android:layout_alignStart="@+id/textView14"
        android:layout_marginBottom="16dp"
        android:background="@android:color/black"
        android:text="Kembali"
        android:textColor="@android:color/background_light" />

</RelativeLayout>
13. berikutnya untuk kodingan "bilangan_hexa.java" kodingannya seperti gambar dibawah ini
package com.afif.aplikasiafif;
        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;

public class bilangan_hexa extends AppCompatActivity {
    EditText des,hex;
    Button button, kembali;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_bilangan_hexa);
        des = (EditText) findViewById(R.id.des);
        hex = (EditText)findViewById(R.id.hex);
        button = (Button)findViewById(R.id.konv);
        kembali = (Button)findViewById(R.id.button2);

        button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                int inputdesimal = Integer.parseInt(des.getText().toString());
                char hexa[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

                int hasil =0;
                String hasilhexa="";
                while (inputdesimal > 0){
                    hasil = inputdesimal %16;
                    hasilhexa = hexa[hasil]+hasilhexa;
                    inputdesimal=inputdesimal/16;

                }
                hex.setText(hasilhexa);
            }
        });
        kembali.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(bilangan_hexa.this, MainActivity.class);
                bilangan_hexa.this.startActivity(intent);
                bilangan_hexa.this.finish();
            }
        });
    }
}

14. kemudian run kan maka hasil nya akan seperti di bawah ini

15. yang diatas itu logika hasil run masing masingnya, kalau sudah di kerjakan seperti tadi maka sekali run akan menghasilkan kodingan tampilan depan
16. pada android anda,, di tampilan depan klik "luas segitiga" maka akan muncul seperti gambar di bawah
17. kemudian kembali, lalu klik tombol "konversi bilangan" untuk menampilkan bilangan hexa, seperti gambar dibawah

Sekian sedikit tutorial cara membuat luas segitiga dan konversi bilangan hexa pada satu aplikasi,terimakasih telah melihat blog saya, apabila ada salah dan janggal saya mohon maaf, berikanlah komentar untuk bisa saya memperbaiki blog ini kedepannya

wasalamualaikum.wr.wb.... :)