Skip to content

Instantly share code, notes, and snippets.

@ilhamsj
Created May 16, 2018 04:12
Show Gist options
  • Save ilhamsj/d9048d67926b13c6adacec34ab13cebe to your computer and use it in GitHub Desktop.
Save ilhamsj/d9048d67926b13c6adacec34ab13cebe to your computer and use it in GitHub Desktop.
package Pages;
public class ElementId {
//option check
public String ivOptionCheck = "id.co.binar.binarapp.staging:id/iv_option_check"; //test masuk
public String ques1 = "Tiket penerbangan untuk sebuah Airline ditentukan dengan kode sebagai berikut : Pesawat tujuan UK berkode A, Amerika berkode D, Asia berkode B, dan Eropa berkode C. Jika waktu penerbangan antara jam 10 malam sampai jam 6 pagi, maka kode tujuan tersebut menggunakan huruf kecil. Penumpang pria berkode X dan penumpang perempuan berkode Y, dan anak anak juga menggunakan kode yang sama dengan huruf kecil. Sedangkan untuk hidangan, diberi kode G untuk makanan Eropa, H untuk makanan Asia, dan K untuk hidangan bagi vegetarian. Untuk anak anak menggunakan kode yang sama dan huruf kecil. Penumpang kelas pertama berkode V, kelas bisnis Q, dan ekonomi E. Bagaimana kode untuk penerbangan ke Paris jam 5 pagi untuk anak perempuan vegetarian 8 tahun menggunakan kelas ekonomi?";
public String ans1 = "cykE";
public String ques2 = "Disediakan angka 324, menggunakan angka yang sama, disusun ulang sebuah angka baru. Berapa banyak angka yang bisa disusun yang nilainya lebih besar dari angka semula?";
public String ans2 = "3";
public String ques3 = "Dalam perhitungan normal jam kerja maksimal 8 jam tidak termasuk jam istirahat, lebih dari 8 jam dihitung sebagai lembur. Untuk ketentuan perhitungan total jam lembur : - 1 jam pertama dikali 1 - untuk jam ke 2 dikali 2 - setiap jam berikutnya dikali 3. jadi perhitungan jumlah jam kerja adalah total maksimal normal jam kerja ditambah dengan total jam lembur. Karyawan A masuk jam 7 pagi pulang jam 7 malam dan karyawan B masuk jam 10 pagi pulang jam 7 malam. Hitunglah berapa jumlah jam kerja Karyawan A dan B ?";
public String ans3 = "Karyawan A = 17 Karyawan B = 9";
public String ques4 = "Sebuah toko mengadakan promosi untuk 100 pelanggan pertama yang datang ke toko tersebut, namun tidak semuanya bisa mendapatkan promo tersebut. Toko itu mengadakan promo untuk TV, Kulkas, dan Sepeda Motor. Dalam pembagian promo tersebut, toko menerapkan aturan untuk pelanggan dengan urutan habis dibagi 3 akan mendapat promo TV, untuk pelanggan dengan urutan habis dibagi 5 mendapat Kulkas, dan untuk pelanggan dengan urutan habis dibagi 3 dan dibagi 5 akan mendapat Sepeda Motor. Buatlah program untuk menentukan pelanggan yang mendapatkan promo.";
public String ans4 = "for(int i = 1; i <=100; i++) { if(i%3==0 && i%5==0){ println(\"Sepeda Motor\"); } else if(i%3==0) { println(\"TV\"); } else if(i%5==0) { println(\"Kulkas\"); } }";
public String ques5 = "Fulan mendapatkan nilai 68 dari 20 soal ujian yang dia kerjakan, jika jawaban benar bernilai 5 dan jawaban salah dikurangi 2 sedang tidak ada pengurangan untuk untuk jawaban yang tidak diisi. Hitunglah berapa soal yang berhasil dikerjakan oleh fulan.";
public String ans5 = "14 Benar 1 Salah 5 Tidak diisi";
public String ques6 = "var i = 0; while i <= 10 do { print \"iteration\" + i; } dari pseudocode di atas, manakah hasil yang benar?";
public String ans6 = "menampilkan tulisan \"iteration 0\" sampai \"iteration 10\"";
public String ques7 = "Seorang pria memakan 100 pisang dalam 5 hari, setiap harinya memakan 6 pisang lebih banyak dari hari sebelumnya. Berapa banyak pisang yang dia makan pada hari pertama?";
public String ans7 = "8";
public String ques8 = "Sambil menunjuk ke foto, seorang pria bilang kepada temanya, \"Dia adalah anak dari putra tunggal dari istri ayahku\". Apa hubungan anak tersebut dengan pria itu?";
public String ans8 = "Anak";
public String ques9 = "Jika 26% dari X adalah 312, maka 70% dari X adalah?";
public String ans9 = "840";
public String ques10 = "Semua kantor di lantai 5 dipasang wallpaper. Tidak ada wallpaper yang berwarna hijau. Tidak ada kantor di lantai 5 dipasang wallpaper berwarna hijau. Jika dua pernyataan pertama bernilai benar, makan pernyataan ketiga bernilai?";
public String ans10 = "Benar";
public String ques11 = "Tina lebih tua dari Dani. Andi lebih tua dari Tina. Dani lebih tua dari Andi. Jika dua pernyataan pertama bernilai benar, makan pernyataan ketiga bernilai?";
public String ans11 = "Salah";
public String ques12 = "Berapa kali angka 7 muncul di antara bilangan 1 sampai 100?";
public String ans12 = "20";
public String ques13 = "2 lustrum+ 3windu- 2 dekade =";
public String ans13 = "14 tahun";
public String ques14 = "Apabila diketahui sebuah bak mandi berbentuk kubus dengan panjang rusuk (P x L x T) 1 meter x 1 meter x 0,5 meter, berapa liter volume air yang dapat ditampung ?";
public String ans14 = "500 Liter";
public String ques15 = "Kubus dengan panjang rusuk 6 cm memiliki luas sisi… cm";
public String ans15 = "216 cm";
public String ques16 = "Walaupun penduduk di arktik kelaparan, mereka tidak akan memakan penguin. Dari pernyataan diatas, menurut kamu, jawaban manakah yang paling benar?";
public String ans16 = "Tidak ada penguin di artik";
public String ques17 = "Dijelaskan bahwa di kamar Budi terdapat 1 kursi, tikar dengan kasur dan dua buah bantal diatasnya , juga terdapat seekor kura2 dan 1 ekor kucing. Ketika Budi memasuki kamarnya, ada berapa kaki yang berada di lantai kamar Budi?";
public String ans17 = "6";
public String ques18 = "Ambil seribu dan tambahkan empat puluh padanya. Sekarang tambahkan seribu lagi. Sekarang tambahkan tiga puluh. Tambahkan seribu lagi. Sekarang tambahkan dua puluh. Sekarang tambahkan seribu. Sekarang tambahkan sepuluh. Berapa totalnya?";
public String ans18 = "Empat ribu seratus";
public String ques19 = "Andaikan kamu menemukan secarik kertas berisi 4 kalimat di bawah ini, kalimat manakah yang paling tepat?";
public String ans19 = "Di kertas ini terdapat 2 kalimat yang salah.";
public String ques20 = "Ada 3 buah kandang bebek, dan ada 6 anak bebek. berapa jumlah anak bebek maksimal dalam satu kandang dengan syarat tidak ada kandang yg kosong";
public String ans20 = "4";
public String ques21 = "A berbohong dan D jujur B jujur dan C jujur D berbohong dan B jujur E berbohong dan A jujur Manakah yang akan berbohong jika B berbohong?";
public String ans21 = "A dan C";
public String ques22 = "Harga 2 buah kaos kaki sama dengan harga sebuah kemeja Jika harga kemeja naik 50% dan harga kaos kaki turun 50%, untuk membeli sebuah kemeja dan dua buah kaos kaki diperlukan tambahan sebesar...";
public String ans22 = "0%";
public String ques23 = "Ada dua pria, Galih dan Momon, serta dua wanita, Yeni dan Tita Dari keempat orang tersebut, ada sepasang suami istri dan dua orang yang belum menikah. Pasangan yang menikah mengeluarkan pernyataan yang benar dan dua orang yang belum menikah mengeluarkan pernyataan yang salah. Pria pendek: ”Saya tidak menikah dengan Tita” Pria tinggi: \"Saya Momon\" Wanita pendek: \"Momon lebih pendek daripada Galih\" Wanita tinggi: \"Yang menikah adalah pria tinggi dengan wanita pendek\" Siapakah nama pasangan yg sudah menikah??";
public String ans23 = "Galih dan Yeni";
public String ques24 = "Husni ingin merebus telur dan membeli 5 butir telur, tiap satu butir telur di perlukan waktu 1 menit untuk merebusnya, pertanyaannya berapakah total waktu keseluruhan untuk merebus 5 butir telur?";
public String ans24 = "1 menit";
public String ques25 = "Ruben melihat sebuah gedung berwarna merah dengan banyak sekali jendela di tiap bangunannya, di sisi depan ada 4 pilar, sisi kanan 2 pilar, sisi kiri 2 pilar, di atasnya bertuliskan nama gedung dan pemilik bangunan, serta di pintu tertulis usia dan sejarah bangunan. pertanyaannya, kemungkinan paling besar apakah yang dipikirkan di benak Ruben?";
public String ans25 = "Bentuk bangunan";
}
package Pages;
import Steps.All;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.By;
import Setups.Capabilities;
import Pages.ElementId;
public class OptionalChoice {
protected ElementId elementId;
protected AndroidDriver driver;
private String getQuestion;
public void cekOptionalChoice(String getQuestion){
elementId = new ElementId();
this.getQuestion = getQuestion;
switch(getQuestion){
case elementId.ques1 :
driver.findElement(By.name(elementId.ans1)).click();
break;
case elementId.ques2 :
driver.findElement(By.name(elementId.ans2)).click();
break;
case elementId.ques3 :
driver.findElement(By.name(elementId.ans3)).click();
break;
case elementId.ques4 :
driver.findElement(By.name(elementId.ans4)).click();
break;
case elementId.ques5 :
driver.findElement(By.name(elementId.ans5)).click();
break;
case elementId.ques6 :
driver.findElement(By.name(elementId.ans6)).click();
break;
case elementId.ques7 :
driver.findElement(By.name(elementId.ans7)).click();
break;
case elementId.ques8 :
driver.findElement(By.name(elementId.ans8)).click();
break;
case elementId.ques9 :
driver.findElement(By.name(elementId.ans9)).click();
break;
case elementId.ques10 :
driver.findElement(By.name(elementId.ans10)).click();
break;
case elementId.ques11 :
driver.findElement(By.name(elementId.ans11)).click();
break;
case elementId.ques12 :
driver.findElement(By.name(elementId.ans)12).click();
break;
case elementId.ques13 :
driver.findElement(By.name(elementId.ans13)).click();
break;
case elementId.ques14 :
driver.findElement(By.name(elementId.ans14)).click();
break;
case elementId.ques15 :
driver.findElement(By.name(elementId.ans15)).click();
break;
case elementId.ques16 :
driver.findElement(By.name(elementId.ans16)).click();
break;
case elementId.ques17 :
driver.findElement(By.name(elementId.ans17)).click();
break;
case elementId.ques18 :
driver.findElement(By.name(elementId.ans18)).click();
break;
case elementId.ques19 :
driver.findElement(By.name(elementId.ans19)).click();
break;
case elementId.ques20 :
driver.findElement(By.name(elementId.ans20)).click();
break;
case elementId.ques21 :
driver.findElement(By.name(elementId.ans21)).click();
break;
case elementId.ques22 :
driver.findElement(By.name(elementId.ans22)).click();
break;
case elementId.ques23 :
driver.findElement(By.name(elementId.ans23)).click();
break;
case elementId.ques24 :
driver.findElement(By.name(elementId.ans24)).click();
break;
case elementId.ques25 :
driver.findElement(By.name(elementId.ans25)).click();
break;
}
}
}
@Kiki-dmn
Copy link

Sebuah toko mengadakan promosi untuk 100 pelanggan pertama yang datang ke toko tersebut, namun tidak semuanya bisa mendapatkan promo tersebut.This question is required. *
Toko itu mengadakan promo untuk TV, Kulkas, dan Sepeda Motor.

Dalam pembagian promo tersebut, toko menerapkan aturan:

  1. Pelanggan dengan urutan habis dibagi 3 akan mendapat promo TV
  2. Pelanggan dengan urutan habis dibagi 5 mendapat Kulkas
  3. Pelanggan dengan urutan habis dibagi 3 dan dibagi 5 akan mendapat Sepeda Motor.

Buatlah program untuk menentukan pelanggan yang mendapatkan promo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment