Anda di halaman 1dari 2

Nama : Zam-Zam Saeful Bahtiar

NPM : 432007006170196

Kelas : C/T3

package com.zamzam.zamzam_praktikum2;

import androidx.appcompat.app.AppCompatActivity;

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

import java.util.Random;

public class MainActivity extends AppCompatActivity {


TextView tv_soal;
EditText edit_jawaban;
public int angka1 = 2,angka2 = 4, x, y, difference;
Random random;

public int getAngka1(){


return angka1;
}
public void setAngka1(int angka1){
this.angka1 = angka1;
}

public int getAngka2(){


return angka2;
}

public void setAngka2(int angka2){


this.angka2 = angka2;
}

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

edit_jawaban = findViewById(R.id.edit_jawaban);
tv_soal = findViewById (R.id.tv_soal);
random = new Random();
tv_soal.append("\nSoal: \n" + buatSoal());
}

private String buatSoal() {


x = random.nextInt(9);
y = random.nextInt(9);

setAngka1(x);
setAngka2(y);
if(angka1 > angka2){
difference = angka1 - angka2;
}else if (angka1 == angka2){
x = random.nextInt(9);
y = random.nextInt(9);
} else{
difference = angka2 - angka1;
}
return "Tebaklah soal dua digit angka dengan difference " + difference +
"\n";

public void kirimJawaban(View view){


String jawaban= edit_jawaban.getText().toString();
if(jawaban.length()==2) {
int jawaban1 = Integer.parseInt(jawaban.charAt(0) + "");
int jawaban2 = Integer.parseInt(jawaban.charAt(1) + "");

String hasil = cekJawaban(jawaban1, jawaban2);


Toast.makeText(getBaseContext(), hasil, Toast.LENGTH_SHORT).show();

tv_soal.append("\nJawaban : " +
"\n Hasil " + hasil +
"\n Angka Misteri:" + getAngka1() + "" + getAngka2() +
"\n Jawaban anda :" + jawaban);
}else{
tv_soal.append("\n Jawaban Harus 2 digit angka !");
Toast.makeText(getBaseContext(), "Jawaban Harus 2 digit angka !",
Toast.LENGTH_SHORT).show();
}
setAngka1(x);
setAngka2(y);
tv_soal.append("\n\nSoal : \n" + buatSoal());

private String cekJawaban(int jawaban1, int jawaban2){


String keterangan;
if(angka1 == jawaban1 && angka2 == jawaban2){
keterangan = " Selamat tebakan anda benar sekali";
}else if((jawaban1 == angka2 && jawaban2 == angka1)){
keterangan = " Tebakan angka benar, hanya tertukar posisinya";
}else if (jawaban1 == angka1 || jawaban2 == angka2){
keterangan = " Tebakan 1 angka benar";
}else{
keterangan = "Jawaban tidak tepat";
}
return keterangan;
}
}

Anda mungkin juga menyukai