Wednesday, May 17, 2017

[MOBILE PROGRAMMING] Aritmatika

Berikut adalah potongan kode dalam bentuk XML:
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="Latihan Aritmatika"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="20dp"
        android:text="Bilangan 1" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="15dp"
        android:text="Bilangan 2" />

    <EditText
        android:id="@+id/edBil1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/textView1"
        android:ems="10" />

    <EditText
        android:id="@+id/edBil2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/edBil1"
        android:layout_below="@+id/textView2"
        android:ems="10" />

    <Button
        android:id="@+id/btnHitung"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView3"
        android:layout_below="@+id/edBil2"
        android:layout_marginTop="21dp"
        android:onClick="hitung"
        android:text="Hitung" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/btnHitung"
        android:layout_below="@+id/btnHitung"
        android:layout_marginTop="22dp"
        android:text="Tambah" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView4"
        android:layout_below="@+id/textView4"
        android:layout_marginTop="20dp"
        android:text="Kurang" />

    <TextView
        android:id="@+id/textView6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView5"
        android:layout_below="@+id/textView5"
        android:layout_marginTop="20dp"
        android:text="Kali" />

    <TextView
        android:id="@+id/textView7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView6"
        android:layout_below="@+id/textView6"
        android:layout_marginTop="24dp"
        android:text="Bagi" />

    <TextView
        android:id="@+id/txtTambah"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView4"
        android:layout_alignBottom="@+id/textView4"
        android:layout_toRightOf="@+id/btnHitung" />

    <TextView
        android:id="@+id/txtKurang"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView5"
        android:layout_alignBottom="@+id/textView5"
        android:layout_alignLeft="@+id/txtTambah" />

    <TextView
        android:id="@+id/txtKali"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textView6"
        android:layout_alignLeft="@+id/txtKurang" />

    <TextView
        android:id="@+id/txtBagi"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView7"
        android:layout_alignBottom="@+id/textView7"
        android:layout_alignLeft="@+id/txtKali" />

</RelativeLayout>


Berikut ini adalah kode menggunakan code Java:
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
package com.example.aritmatika01;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

 EditText Bil1, Bil2;
 TextView tambah, kali, bagi, kurang;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Bil1=(EditText)findViewById(R.id.edBil1);
        Bil2=(EditText)findViewById(R.id.edBil2);
        tambah=(TextView)findViewById(R.id.txtTambah);
        kurang=(TextView)findViewById(R.id.txtKurang);
        kali=(TextView)findViewById(R.id.txtKali);
        bagi=(TextView)findViewById(R.id.txtBagi);
    }
    
    public void hitung(View v){
      //pengkondisian apabila editext Bilangan 1 dan Bilangan 2 kosong
        if (Bil1.length() == 0 && Bil2.length() ==0 ) {
            Toast.makeText(getApplication(),"Bilangan 1 dan Bilangan 2 Tidak Boleh Kosong ",Toast.LENGTH_SHORT).show();
        }
        //pengkondisian apabila editext Bilangan 1 kosong
        else if (Bil1.length() == 0){
            Toast.makeText(getApplication(),"Bilangan 1 Tidak Boleh Kosong ",Toast.LENGTH_SHORT).show();
        }
        //pengkondisian apabila editext Bilangan 2 kosong
        else if (Bil2.length() ==0 ){
            Toast.makeText(getApplication(),"Bilangan 2 Tidak Boleh Kosong ",Toast.LENGTH_SHORT).show();
        }
        
        else {
            //ambil nilai dari txtBil1 dan txtBil2
            String isiBil1 = Bil1.getText().toString();
            String isiBil2 = Bil2.getText().toString();

            //parsing isiBil1 dan isiBil2 menjadi double
            double b1 = Double.parseDouble(isiBil1);
            double b2 = Double.parseDouble(isiBil2);

            //panggil method prosesTambah
            double hasilTambah = prosesTambah(b1, b2);
            //parsing hasil menjadi string
            String output1 = String.valueOf(hasilTambah);
            //set txtTambah dengan output (string tambah parsing)
            tambah.setText(output1.toString());
            
            //panggil method prosesKurang
            double hasilKurang = prosesKurang(b1, b2);
            //parsing hasilKurang menjadi string
            String output2 = String.valueOf(hasilKurang);
            //set txtKurang dengan output (string kurang parsing)
            kurang.setText(output2.toString());
            
            //panggil method prosesKali
            double hasilKali = prosesKali(b1, b2);
            //parsing hasilKali menjadi string
            String output3 = String.valueOf(hasilKali);
            //set txtKali dengan output (string kali parsing)
            kali.setText(output3.toString());
            
            //panggil method prosesBagi
            double hasilBagi = prosesBagi(b1, b2);
            //parsing hasilBagi menjadi string
            String output4 = String.valueOf(hasilBagi);
            //set txtBagi dengan output (string bagi parsing)
            bagi.setText(output4.toString());

        }
    }

    public double prosesTambah(double nilai1,double nilai2){
     return nilai1+nilai2;
    }
    public double prosesKali(double nilai1,double nilai2){
     return nilai1*nilai2;
    }
    public double prosesBagi(double nilai1,double nilai2){
     return nilai1/nilai2;
    }
    public double prosesKurang(double nilai1,double nilai2){
     return nilai1-nilai2;
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}


Hasil potongan kode di atas adalah sebagai berikut:

No comments:

Post a Comment