Jumat, 21 Juli 2017

Tugas UAS Android: Membuat Program Kalkulator Sederhana (2 Activity)


Program tersebut di atas dibuat menggunakan Eclipse dengan 2 activity.

Tampilan Layout Utama




Layout Utama (.xml)

<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"
    tools:ignore="HardcodedText" >

    <Button
        android:id="@+id/btKalkulator"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="95dp"
        android:text="Kalkulator"
        tools:ignore="HardcodedText" 
        android:onClick="Kalkulator"
        />

    <Button
        android:id="@+id/btKeluar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="31dp"
        android:text="Keluar" 
        android:onClick="Exit"
        />

</RelativeLayout>


Layout Utama (.java)

package com.kalkulatorsederhana;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
   
        
        
    }

    public void Kalkulator(View V){
    Intent pindah = new Intent(this, Kalkulator.class);
    startActivity(pindah);
    }
    
    public void Exit(View V){
        finish();
        }
   

    @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;
    }
    
    
    
}


Tampilan Layout Kedua (Kalkulator)



Layout Kalkulator (.xml)

<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=".Kalkulator"
    tools:ignore="HardcodedText" >

    <EditText
        android:id="@+id/edNilai1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_alignRight="@+id/btMenuUtama"
        android:layout_marginLeft="18dp"
        android:layout_marginTop="78dp"
        android:ems="10"
        android:hint="Nilai 1" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/edNilai2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/edNilai1"
        android:layout_alignRight="@+id/edNilai1"
        android:layout_below="@+id/edNilai1"
        android:layout_marginTop="15dp"
        android:ems="10"
        android:hint="Nilai 2" />

    <Button
        android:id="@+id/btTambah"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/edNilai2"
        android:layout_below="@+id/edNilai2"
        android:layout_toLeftOf="@+id/textView1"
        android:text="+" />

    <Button
        android:id="@+id/btBagi"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/btKali"
        android:layout_alignBottom="@+id/btKali"
        android:layout_alignLeft="@+id/btKurang"
        android:layout_alignRight="@+id/btKurang"
        android:text="/" />

    <Button
        android:id="@+id/btKurang"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/btBagi"
        android:layout_alignRight="@+id/btMenuUtama"
        android:layout_toRightOf="@+id/btTambah"
        android:text="-" />

    <Button
        android:id="@+id/btMenuUtama"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:text="Menu Utama" />

    <Button
        android:id="@+id/btKali"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/btTambah"
        android:layout_alignRight="@+id/btTambah"
        android:layout_below="@+id/btTambah"
        android:text="X" />

    <EditText
        android:id="@+id/edHasil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/btKali"
        android:layout_alignRight="@+id/btBagi"
        android:layout_below="@+id/btKali"
        android:layout_marginTop="18dp"
        android:ems="10"
        android:hint="Hasil" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="30dp"
        android:text="Perhitungan"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>


Layout Kalkulator (.java)

package com.kalkulatorsederhana;


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

public class Kalkulator extends Activity implements OnClickListener{
double nilai1, nilai2, hasil1;
String hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kalkulator);
findViewById(R.id.btBagi).setOnClickListener(this);
findViewById(R.id.btKali).setOnClickListener(this);
findViewById(R.id.btKurang).setOnClickListener(this);
findViewById(R.id.btTambah).setOnClickListener(this);
findViewById(R.id.btMenuUtama).setOnClickListener(this);
//deklarasiedittext
}

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

@Override
public void onClick(View v) {
final EditText edNilai1 = (EditText) findViewById(R.id.edNilai1);
final EditText edNilai2 = (EditText) findViewById(R.id.edNilai2);
        final EditText edHasil = (EditText) findViewById(R.id.edHasil);
        switch (v.getId()){ 
case R.id.btTambah:
nilai1  = Double.parseDouble(edNilai1.getText().toString()) ;
nilai2  = Double.parseDouble(edNilai2.getText().toString()) ;
hasil1 = nilai1 + nilai2;
hasil = String.valueOf(hasil1);
edHasil.setText(hasil);
break;
case R.id.btKurang:
nilai1  = Double.parseDouble(edNilai1.getText().toString()) ;
nilai2  = Double.parseDouble(edNilai2.getText().toString()) ;
hasil1 = nilai1 - nilai2;
hasil = String.valueOf(hasil1);
edHasil.setText(hasil);
break;
case R.id.btKali:
nilai1  = Double.parseDouble(edNilai1.getText().toString()) ;
nilai2  = Double.parseDouble(edNilai2.getText().toString()) ;
hasil1 = nilai1 * nilai2;
hasil = String.valueOf(hasil1);
edHasil.setText(hasil);
break;
case R.id.btBagi:
nilai1  = Double.parseDouble(edNilai1.getText().toString()) ;
nilai2  = Double.parseDouble(edNilai2.getText().toString()) ;
hasil1 = nilai1 / nilai2;
hasil = String.valueOf(hasil1);
edHasil.setText(hasil);
break;
case R.id.btMenuUtama:
finish();
}
}

}

Tugas UAS Android: Membuat Program Kalkulator Sederhana (2 Activity)

Program tersebut di atas dibuat menggunakan Eclipse dengan 2 activity. Tampilan Layout Utama Layout Utama (.xml) <...