• Tidak ada hasil yang ditemukan

Institutional Repository | Satya Wacana Christian University: Perancangan Aplikasi Mengenal Nama Binatang dalam Bahasa Inggris Berbasis Android

N/A
N/A
Protected

Academic year: 2017

Membagikan "Institutional Repository | Satya Wacana Christian University: Perancangan Aplikasi Mengenal Nama Binatang dalam Bahasa Inggris Berbasis Android"

Copied!
13
0
0

Teks penuh

(1)

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, "

(2)

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);

(3)

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;

(4)

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; }

(5)

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;

(6)

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();

}

(7)

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); }

(8)

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);

(9)

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);

(10)

@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

(11)

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; }

(12)

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;

}

(13)

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

Referensi

Dokumen terkait

Tujuan penelitian ini adalah Menganalisa hubungan depresi dengan kadar [9] gula darah acak pada penderita Diabetes Mellitus tipe 2 di Ruang Dahlia RSUD Jombang.. Desain penelitian

ROM terdiri dari fleksi dan ekstensi siku, pronasi dan supinasi lengan bawah, fleksi bahu, adduksi, dan abduksi bahu, rotasi bahu, ekstensi jari jari tangan, inversi dan iversi

The main objectives of this study are the (1) measurement and mapping of the spatial distribution of the deformation rates in the study area; (2) analysis of

Sistem penilaian dengan system KPI, selain dapat mengukur kinerja orang per orang, juga bisa dilakukan untuk melakukan pengukuran kinerja secara kelompok, baik itu

Dengan menggunakan Akibat 2.3 ini, dapat dikonstruksi sebuah aljabar graf pada graf- berhingga baris tanpa sources seperti halnya pada graf berarah, dinotasikan dengan

Level 3 ini aktor harus memakan lebih banyak keju dan dihadapkan dengan musuh yang lebih banyak maka dari itu pada level 3 ini pemain harus lebih berhati-hati

informasi manajemen rumah sakit adalah suatu sistem berbasis komputer yang.. menghasilkan sekumpulan informasi yang telah diolah dan saling

Pada tahap pelaksanaan, kegiatan pembelajaran dibagi menjadi tiga bagian yaitu kegiatan awal, kegiatan inti dan kegiatan penutup. Pada kegiatan awal dimulai dengan