Rabu, 21 Maret 2018

Latihan 2 CheckBox menggunakan android eclipse portable

Buat soal berikut yang penggunannya dapat memilih lebih dari satu :



Jawaban yang bener adalah "Bandung" dan "Banjarmasin".
Setiap jawaban benar bernilai 10, tetapi setiap jawaban yang salah akan dikurangi 5.  Jadi jika pengguna menjawab Bandung, Bogor” dan Banjarmasin” dan maka pengguna mendapat nilai 20 – 5 = 15.  Tampilkan nilai ini.


activity_main.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" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Manakah dibawah ini ibukota propinsi?" />

    <CheckBox
        android:id="@+id/cbBandung"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="28dp"
        android:text="Bandung" />

    <CheckBox
        android:id="@+id/cbBogor"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/cbBandung"
        android:layout_below="@+id/cbBandung"
        android:text="Bogor" />

    <CheckBox
        android:id="@+id/cbBanjarmasin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/cbBogor"
        android:layout_below="@+id/cbBogor"
        android:text="Banjarmasin" />

    <Button
        android:id="@+id/klikHasil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/cbBontang"
        android:layout_centerVertical="true"
        android:onClick="klikHasilClick"
        android:text="Periksa Nilai" />

    <CheckBox
        android:id="@+id/cbBontang"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/cbBanjarmasin"
        android:layout_below="@+id/cbBanjarmasin"
        android:text="Bontang" />

    <EditText
        android:id="@+id/tvHasil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/klikHasil"
        android:layout_below="@+id/klikHasil"
        android:layout_marginLeft="14dp"
        android:layout_marginTop="38dp"
        android:ems="10"
        android:inputType="textPersonName" >

        <requestFocus />
    </EditText>

</RelativeLayout>


Graphical Layout




disini nama package yang saya gunakan adalah tugas1a


MainActivity.java

package com.tugas1a;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
public class MainActivity extends Activity {

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


    @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;
    }
   
    public void klikHasilClick(View v){
                EditText tvHasil = (EditText) findViewById(R.id.tvHasil);
                CheckBox cbBandung = (CheckBox) findViewById(R.id.cbBandung);
                CheckBox cbBogor = (CheckBox) findViewById(R.id.cbBogor);
                CheckBox cbBanjarmasin = (CheckBox) findViewById(R.id.cbBanjarmasin);
                CheckBox cbBontang = (CheckBox) findViewById(R.id.cbBontang);
               
                int s = 0;
                int x = 5;
                int z = 10;
               
                if (cbBandung.isChecked()){
                                s = s+z;
                }
                if (cbBogor.isChecked()){
                                s = s-x;
                }
                if (cbBanjarmasin.isChecked()){
                                s = s+z;
                }
                if (cbBontang.isChecked()){
                                s = s-x;
                }
               
                String hsl = String.valueOf(s);
                tvHasil.setText(hsl);
    }


run as program







Latihan 2 RadioButton menggunakan android eclipse portable


Buat soal berikut yang penggunanya hanya dapat memilih tepat satu:





Jawaban yang benar adalah Kendari.  Jika pengguna memilih pilihan yang benar akan mendapat nilai 10, sedangkan jika menjawab salah maka akan mendapat nilai -2



activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    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:text="Sebutkan ibkota propinsi Sulawesi Tenggara?" />

    <RadioGroup
        android:id="@+id/rbKota"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginLeft="42dp"
        android:layout_marginTop="26dp" >

        <RadioButton
            android:id="@+id/rbSMR"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Samarinda" />

        <RadioButton
            android:id="@+id/rbKendari"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Kendari" />

        <RadioButton
            android:id="@+id/rbPalu"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Palu" />

        <RadioButton
            android:id="@+id/rbMks"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Makassar" />
    </RadioGroup>

    <Button
        android:id="@+id/bHasil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/rbKota"
        android:layout_centerVertical="true"
        android:onClick="bHasilClick"
        android:text="Periksa nilai" />

    <EditText
        android:id="@+id/etHasil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:ems="10"
        android:inputType="textPersonName" >

        <requestFocus />
    </EditText>

</RelativeLayout>

Graphical Layout





MainActivity.java

package com.tugas1b;

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

public class MainActivity extends Activity {

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


    @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;
    }
    
    public void bHasilClick (View v){
    EditText etHasil = (EditText) findViewById(R.id.etHasil);
    RadioGroup rbIbukota = (RadioGroup) findViewById(R.id.rbKota);
    int id = rbIbukota.getCheckedRadioButtonId();
   
    int s = 0;
    int r = 10;
    int p = 5;
    if(id == R.id.rbKendari){
    s = s + r;
    }
    else {
    s = r - p;
    }
    String hsl = String.valueOf(s);
    etHasil.setText(hsl);
   
    }
    
}


Run As Program