Pages

Membuat Soal Pilihan Ganda Via Android

Maksud dan tujuan pembuatan aplikasi ini ialah untuk memenuhi syarat UTS, dan juga sebagai media pembelajaran serta pengembangan dalam ilmu pengetahuan pada android studio ...

tanpa panjang lebara dan mempersingkat waktu berikut isi dan tampilan ringkas dari aplikasi tersebut


1. activity_main.xml

   
isi codingannya .......
 
<?xml version="1.0" encoding="utf-8"?><LinearLayout 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"    android:orientation="vertical"    android:layout_margin="15dp">

    <TextView        android:id="@+id/pertanyaan"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="pertanyaan"        android:textSize="15sp" />


    <RadioGroup        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:id="@+id/radio_group">

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

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

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

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

        </RadioGroup>


    <RelativeLayout        android:layout_width="match_parent"        android:layout_height="wrap_content">

        <Button            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_alignParentBottom="true"            android:onClick="next"            android:text="next" />



    </RelativeLayout>


    </LinearLayout>
 
Bentuk Desainnya
Tampilan Desainnya
 
 

2. MainActivity.java


isi codingannya .......
 
package aplikasikuis.com;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    TextView pertanyaan;
    RadioGroup rg;
    RadioButton PilihanA, PilihanB, PilihanC, PilihanD;
    int nomor = 0;
    public static int hasil, benar, salah;

    //pertanyaan    String[] pertanyaan_kuis = new String[]{
            "1. SIAPAKAH NAMA MENTERI DALAM NEGERI ?",
            "2. SIAPAKAH NAMA MENTERI BUMN ?",
            "3. SIAPAKAH NAMA MENTERI PERTAHANAN ?",
            "4. SIAPAKAH NAMA MENTERI PARAWISATA ?",
            "5. SIAPAKAH NAMA MENTERI AGAMA ?"    };
    //pilihan jawaban a, b, c, d
    String[] pilihan_jawaban = new String[]{
            "TJAHJO KUMOLO", "YASONNA LAOLY", "RUDIANTARA", "YUDDY CHRISNANDI",
            "YASONNA LAOLY", "RUDIANTARA", "RINI SOEMARNO", "SOFYAN DJALIL",
            "RYAMIZARD RYACUDU", "PRAKTINO", "ARIEF YAHYA", "ADRINOF CHANIAGO",
            "SOESILO", "AGUNG GUMELAR", "SUDIRMAN SAID", "ARIEF YAHYA",
            "YAHONA SUSANA YAMBISE", "SITI NURBAYA", "LUKMAN HAKIM SAIFUDDIN", "ROCKY GERUNG"    };

    //jawaban yang benar    String[] jawaban_benar = new String[]{
            "TJAHJO KUMOLO",
            "RINI SOEMARNI",
            "RYAMIZARD RYACUDU",
            "ARIEF YAHYA",
            "LUKMAN HAKIM SAIFUDDIN"
    };

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

        pertanyaan = (TextView) findViewById(R.id.pertanyaan);
        rg = (RadioGroup) findViewById(R.id.radio_group);
        PilihanA = (RadioButton) findViewById(R.id.pilihanA);
        PilihanB = (RadioButton) findViewById(R.id.pilihanB);
        PilihanC = (RadioButton) findViewById(R.id.pilihanC);
        PilihanD = (RadioButton) findViewById(R.id.pilihanD);

        pertanyaan.setText(pertanyaan_kuis[nomor]);
        PilihanA.setText(pilihan_jawaban[0]);
        PilihanB.setText(pilihan_jawaban[1]);
        PilihanC.setText(pilihan_jawaban[2]);
        PilihanD.setText(pilihan_jawaban[3]);

        rg.check(0);
        benar = 0;
        salah = 0;
    }

    public void next(View view) {
        if (PilihanA.isChecked() || PilihanB.isChecked() || PilihanC.isChecked() || PilihanD.isChecked()) {
            RadioButton jawaban_user = (RadioButton) findViewById(rg.getCheckedRadioButtonId());
            String ambil_jawaban_user = jawaban_user.getText().toString();
            rg.check(0);
            if (ambil_jawaban_user.equalsIgnoreCase(jawaban_benar[nomor])) benar++;
            else salah++;
            nomor++;
            if (nomor < pertanyaan_kuis.length) {
                pertanyaan.setText(pertanyaan_kuis[nomor]);
                PilihanA.setText(pilihan_jawaban[(nomor * 4) + 0]);
                PilihanB.setText(pilihan_jawaban[(nomor * 4) + 1]);
                PilihanC.setText(pilihan_jawaban[(nomor * 4) + 2]);
                PilihanD.setText(pilihan_jawaban[(nomor * 4) + 3]);
            } else {
                hasil = benar * 20;
                Intent selesai = new Intent(getApplicationContext(), HasilKuis.class);
                startActivity(selesai);

            }
        }
        else {
            Toast.makeText(this, "Pilih Jawaban Dulu", Toast.LENGTH_SHORT).show();
        }
    }
}



3. HasilKuis.java

 
isi codingannya .......
 
package aplikasikuis.com;

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

public class HasilKuis extends Activity {

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

        TextView hasil = (TextView)findViewById(R.id.hasil);
        TextView nilai = (TextView)findViewById(R.id.nilai);

        hasil.setText("Jawaban Benar : "+MainActivity.benar+"\nJawaban Salah : "+MainActivity.salah);
        nilai.setText(""+MainActivity.hasil);
    }
    public void ulangi(View view){
        finish();
        Intent i = new Intent(getApplicationContext(),MainActivity.class);
        startActivity(i);
    }
}
 

4.hasil_kuis.xml

isi codingannya .......

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:gravity="center">

    <TextView        android:id="@+id/hasil"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Hasil Jawaban" />

    <TextView        android:id="@+id/nilai"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginTop="15dp"        android:layout_marginBottom="15dp"        android:text="100"        android:textSize="65sp" />

    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:onClick="ulangi"        android:text="ULANGI KUIS" />

</LinearLayout>
 
 

5. AndroidManifest.xml


isi codingannya .......

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="aplikasikuis.com">

    <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="161021450345_FAJAR"        android:roundIcon="@mipmap/ic_launcher_round"        android:supportsRtl="true"        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".HasilKuis"/>
    </application>

</manifest>

KOMPONEN PENTING DARI CODINGAN YANG DISEBUTKAN TADI

HASIL OUTPUT KETIKA DI RUNNING

  

 


AAS
ASASASA

 TERIMAKASIH

NIM : 161021450345
NAMA : FAJAR FADILA
KD KELAS : 06  TPLE 002
REG C




Title : Membuat Soal Pilihan Ganda Via Android
Description : Maksud dan tujuan pembuatan aplikasi ini ialah untuk memenuhi syarat UTS, dan juga sebagai media pembelajaran serta pengembangan dalam ilmu ...

0 Response to "Membuat Soal Pilihan Ganda Via Android"

Post a Comment