LAMPIRAN
Lampiran 1
Kode Program 1. DBhelper.java
package com.example.animallesson;
import java.io.File;
import android.content.ContentValues; import android.content.Context;
import android.content.ContextWrapper; import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteException; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log;
public class DBhelper {
public static final String EMP_ID = "id"; public static final String EMP_NAMA = "nama"; public static final String EMP_BAHASAINGGRIS = "bahasainggris";
public static final String EMP_PHOTO = "photo"; public static final String EMP_KELAS = "kelas"; public static final String EMP_NO = "nomor";
private DatabaseHelper mDbHelper; private SQLiteDatabase mDb;
private static final String DATABASE_NAME = "Binatang.db"; private static final int DATABASE_VERSION = 1;
private static final String PENGENALAN_TABLE = "Pengenalan";
private static final String CREATE_PENGENALAN_TABLE = "create table "
+ PENGENALAN_TABLE + " (" + EMP_ID + " integer primary key autoincrement, " + EMP_NAMA + EMP_PHOTO + " text not null, " + EMP_NO + " text not null unique, "
+ EMP_KELAS + " text not null );"; + " text not null unique, " + EMP_BAHASAINGGRIS + " text not null unique, "
d
public void onCreate(SQLiteDatabase db){
db.execSQL(CREATE_PENGENALAN_TABLE); }
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
//db.execSQL("DROP TABLE IF EXISTS " + PENGENALAN_TABLE);
onCreate(db); }
}
public void Reset(){
mDbHelper.onUpgrade(this.mDb, 1, 1); }
public DBhelper(Context ctx){ mCtx = ctx;
mDbHelper = new DatabaseHelper(mCtx); }
public DBhelper open() throws SQLException{ mDb = mDbHelper.getWritableDatabase(); return this;
}
public void close(){ mDbHelper.close(); }
void DeleteAll(){ SQLiteDatabase db=mDbHelper.getWritableDatabase();
db.delete(PENGENALAN_TABLE, null, null); }
public void insertPengenalanDetails(Pengenalan pengenalan){ ContentValues cv = new ContentValues(); cv.put(EMP_PHOTO, pengenalan.getBitmap()); cv.put(EMP_NAMA, pengenalan.getNama()); cv.put(EMP_BAHASAINGGRIS,
pengenalan.getBahasaInggris());
cv.put(EMP_NO, pengenalan.getNomor()); cv.put(EMP_KELAS, pengenalan.getKelas()); mDb.insert(PENGENALAN_TABLE, null, cv); }
public Pengenalan retrivePengenalanDetails(int no, String k) throws SQLException{
Cursor cur = mDb.query(true, PENGENALAN_TABLE, new String[] { EMP_NAMA,
EMP_BAHASAINGGRIS, EMP_PHOTO, EMP_NO, EMP_KELAS }, EMP_NO + "=? AND " + EMP_KELAS + "=?",
new String[] {String.valueOf(no), k}, null, null, null, null);
Kode Program 2. Kuis.java
String bahasainggris =
cur.getString(cur.getColumnIndex(EMP_BAHASAINGGRIS));
return new Pengenalan(nama, bahasainggris, foto, kelas, nomor);
}
cur.close(); return null; }
}
package com.example.animallesson;
import java.io.File; import java.util.Random;
import android.app.Activity; import android.app.AlertDialog; import android.app.ProgressDialog; import android.content.Context;
import android.content.DialogInterface; import android.content.Intent;
import android.database.Cursor; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast;
public class Kuis extends Activity { private String _nama = ""; private String kelas = ""; private DBhelper DbHelper; public int nilai = 1; public int count = 0;
Kode Program 2. Kuis.java
Kode Program 2. Kuis.java
private EditText jawabEditText;
Random r = new Random(); @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.kuis);
task.applicationContext = Kuis.this; task.execute(Kuis.this);
if (kelas.equals("Mamalia")){ int Low = 1;
int High = 50;
nilai = r.nextInt(High-Low) + Low; }
if (kelas.equals("Burung")){ int Low = 51;
int High = 72;
nilai = r.nextInt(High-Low) + Low; }
if (kelas.equals("Reptil")){ int Low = 73;
int High = 81;
nilai = r.nextInt(High-Low) + Low; }
if (kelas.equals("Amfibi")){ int Low = 82;
int High = 84;
nilai = r.nextInt(High-Low) + Low; }
if (kelas.equals("Ikan")){ int Low = 85; int High = 94;
nilai = r.nextInt(High-Low) + Low; }
if (kelas.equals("Serangga")){ int Low = 95;
int High = 104;
nilai = r.nextInt(High-Low) + Low; }
Kode Program 3. KuisHasil.java
package com.example.animallesson;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.TextView;
public class KuisHasil extends Activity { private String _nama ="";
private int _hasil = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.kuishasil); Intent i = this.getIntent();
_nama = i.getStringExtra("nama"); _hasil = i.getIntExtra("hasil", 0); TextView nama;
TextView hasil; try{
nama = (TextView) findViewById(R.id.NamatextView);
hasil = (TextView) findViewById(R.id.HasiltextView);
nama.setText("Nama : " + _nama ); hasil.setText("Score : " + _hasil ); }catch(Exception ex){
nama = (TextView) findViewById(R.id.NamatextView);
nama.setText(ex.getMessage()); }
} @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 onBackPressed(){
//doing nothing on pressing back key
return;
}
public void Kembali(View v){
Intent i = new Intent(KuisHasil.this, MainActivity.class);
startActivity(i);
finish();
}
Kode Program 4. KuisMenu.java
package com.example.animallesson;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.View;
public class KuisMenu extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.kuismenu); }
@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 MulaiKuis(View v){
Intent i = new Intent(KuisMenu.this, KuisNama.class);
startActivity(i); }
Kode Program 4. KuisNama.java
package com.example.animallesson;
import java.util.ArrayList; import java.util.List;
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.View;
import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.Spinner;
public class KuisNama extends Activity {
private Spinner kategoriSpinner;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.kuisnama); addSpinnerItems();
}
@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 MulaiKuis(View v){
Intent i = new Intent(KuisNama.this, Kuis.class); EditText Namaet;
Namaet = (EditText) findViewById(R.id.NamaeditText); String nama = Namaet.getText().toString();
kategoriSpinner = (Spinner) findViewById(R.id.Kategori);
String kategori =
kategoriSpinner.getSelectedItem().toString();
i.putExtra("nama", nama);
i.putExtra("kategori", kategori); startActivity(i);
Kode Program 5. MainActivity.java
public void addSpinnerItems(){ kategoriSpinner = (Spinner) findViewById(R.id.Kategori);
List<String> daftar = new ArrayList<String>(); daftar.add("Mamalia");
daftar.add("Burung"); daftar.add("Reptil"); daftar.add("Ikan"); daftar.add("Serangga");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>
(this, android.R.layout.simple_spinner_dropdown_item, daftar);
dataAdapter.setDropDownViewResource(android.R.layout. simple_spinner_dropdown_item);
kategoriSpinner.setAdapter(dataAdapter); }
}
package com.example.animallesson;
import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.app.AlertDialog; import android.content.Context;
import android.content.DialogInterface; import android.content.Intent;
import android.view.View;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
@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 Keluar(View v){ final Context context = this;
AlertDialog.Builder alertDialog = new AlertDialog.Builder(context);
alertDialog.setTitle("Konfirmasi"); //judul alertDialog //atur pesan
.setMessage("Apakah anda yakin akan keluar dari aplikasi ini ??")
.setCancelable(false) .setPositiveButton("Ya", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int id) { // jika diklik activity di close
MainActivity.this.finish();
} })
.setNegativeButton("Tidak", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
// jika diklik, tutup dialog dialog.cancel();
} }); //buat dialognya
AlertDialog alertDialogShow = alertDialog.create(); //ditampilkan
Kode Program 6. Pengenalan.java
public void Pengenalan(View v){
Intent i = new Intent(MainActivity.this, PengenalanAwal.class);
startActivity(i); }
public void Tentang(View v){
Intent i = new Intent(MainActivity.this, tentang.class);
startActivity(i); }
public void KuisMenu(View v){
Intent i = new Intent(MainActivity.this, KuisNama.class);
startActivity(i); }
}
package com.example.animallesson; public class Pengenalan {
private String _nama;
private String _bahasainggris; private int _bmp;
private String _kelas; private String _nomor;
public Pengenalan(String nama, String bahasainggris, int bmp, String kelas, String nomor){
this._nama = nama;
this._bahasainggris = bahasainggris; this._bmp = bmp;
this._kelas = kelas; this._nomor = nomor; }
public Pengenalan(){ }
public String getNama(){ return this._nama; }
public String getBahasaInggris(){ return this._bahasainggris; }
public int getBitmap(){ return this._bmp; }
public String getKelas(){ return this._kelas; }
Kode Program 7. PengenalanActivity.java
package com.example.animallesson;
import java.io.File;
import android.app.Activity; import android.app.ProgressDialog; import android.content.Context; import android.content.Intent; import android.database.Cursor; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log;
import android.view.MotionEvent; import android.widget.ImageView; import android.widget.TextView;
public class PengenalanActivity extends Activity { private DBhelper DbHelper;
private float x1,y1,x2,y2; public int nilai = 1; String kelas = "";
public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.pengenalan); try{
Intent i = this.getIntent();
kelas = i.getStringExtra("kiriman");
if (kelas.equals("Mamalia")){ nilai = 1;
}
if (kelas.equals("Burung")){ nilai = 51;
}
PROGDI D3 TEKNIKINFORMATIKA
Fakultas Teknologi Informasi
Universitas Kristen Satya Wacana Salatiga
Kartu Bimbingan Tugas Akhir
Nama : Ardi Pratama Patengko
NIM : 562011019
Fak/Jur : Fakultas Teknologi Informasi / D3 Teknik Informatika
Judul Proyek :PERANCANGAN APLIKASI MENGENAL NAMA BINATANG DALAM
BAHASA INGGRIS BERBASIS ANDROID
Pembimbing : Felix David, S.Kom
Periode : Semester 3 Tahun 2013/2014
No
Hari/
Tanggal
Keterangan
Paraf
1
2
3
4
5
6
7
8
9
10
Salatiga, 18 Agustus 2014
Pembimbing