loading...
iklan tautan
High Level Level
MODUL#2 Higt Level User
Interface
Your
browser does not support inline frames or is currently configured not to
display inline frames.
Waktu Sisa : 0:30:48
1.
|
Apa yang terjadi apabila potongan kode
berikut ini diimplementasikan pada sebuah MIDlet aktif?
|
||||||||||||
|
2.
|
Apakah yang menjadi error pada potongan kode berikut ini ?
|
||||||||
|
3.
|
Apa hasil dari kode berikut ini?
|
||||||||||
|
4.
|
Berikut ini manakah pendefinisian yang benar tentang object
TextField!
|
||||||||||
|
5.
|
Apakah yang menjadi output dari potongan kode berikut ini?
|
||||||||||
|
6.
|
Apakah yang menyebabkan potongan kode berikut ini tidak dapat
menampilkan tanggal hari ini?
|
||||||||
|
7.
|
Diberikan kode sebagai berikut!
Akan terjadi error saat kode di-compile, apakah yang menyebabkan demikian? |
||||||||
|
8.
|
Apakah output dari potongan kode berikut ini?
|
||||||||||
|
9.
|
Apa yang menyebabkan error pada kode
berikut ini?
|
||||||||
|
10.
|
Perhatikan potongan kode berikut ini!
Apa yang terjadi jika kode tersebut dijalankan? |
||||||||
|
11.
|
Apa yang menjadi output dari potongan kode berikut ini?
|
||||||||||
|
12.
|
Perhatikan kode MIDlet berikut ini!
Apakah yang terjadi pada Command "Keluar"? |
||||||||||
|
13.
|
Lengkapilah titik-titk pada potongan kode berikut ini sehingga
error berupa java.lang.NullPointerException tidak terjadi!
|
||||||||||
|
14.
|
Perhatikan kode berikut ini!
Agar kode tersebut berjalan dengan baik, method apakah yang semestinya diberikan pada object list pada kode "if (list.[.........] == 0){" diatas? |
||||||||||
|
15.
|
Perhatikan kode berikut ini!
Mengapa pada kode diatas teks "Selamat Pagi Jeni" tidak dapat ditampilkan ke layar? |
||||||||
|
16.
|
Apakah yang menyebabkan error pada potongan kode berikut ini ?
|
||||||||
|
17.
|
Diberikan kode sebagai berikut!
Jika kode di atas dijalankan maka akan terjadi error exception. Baris manakah yang menyebabkan demikian? |
||||||||||
|
18.
|
Perhatikan potongan kode berikut ini!
Apa yang terjadi jika kode tersebut dijalankan? (Asumsikan proses kompile berhasil) |
||||||||||
|
19.
|
Bagaimanakah cara mendefinisikan object
dari TextBox yang benar?
|
||||||||
|
20.
|
Manakah dari baris kode berikut yang menunjukkan bahwa alert
diset menjadi sebuah Modal Alert?
|
||||||||||
|
MODUL#5 Jaringan
MODUL#5 Jaringan
Your browser does not support inline frames or is currently
configured not to display inline frames.
MODUL#3 Low Level Interface
MODUL#3 Low Level
Interface
Your
browser does not support inline frames or is currently configured not to
display inline frames.
Pengenalan Java 2 ME.doc
Your
browser does not support inline frames or is currently configured not to
display inline frames.
MODUL#4 Persistence
MODUL#4 Persistence
1.
Dari potongan kode diatas, berapakah
nilai i maksimum yang didapat bila terdapat 5 buah record store?
2. Bila terdapat record store RS1, RS2,
RS3, RS4, dan RS5, apakah nilai dari names[3] pada kode diatas?
3. Bilamanakah names bernilai null?
4. Pernyataan tentang AUTHMODE berikut
ini yang benar adalah
5. Bagaimana cara menggunakan AUTHMODE?
6. Saat membaca record store dengan input
stream dan menggunakan CLDC 1.0, manakah method berikut ini yang tidak dapat
digunakan?
7.
Dengan method diatas, berapa byte data
yang terdapat pada stream dout ?
8.
Apakah
yang menjadi output dari potongan kode berikut ini ?
import java.io.*;
import javax.microedition.midlet.*;
import javax.microedition.rms.*;
public class Rms1 extends MIDlet{
private
RecordStore rs = null;
static final
String REC_STORE = "rms_sederhana";
public Rms1(){
openRecStore();
}
public void
destroyApp( boolean unconditional ){
}
public void startApp(){
destroyApp(false);
notifyDestroyed();
}
public void pauseApp(){
}
public void openRecStore(){
try{
rs =
RecordStore.openRecordStore(REC_STORE, true);
System.out.println("Open
Record Store Sukses");
}
catch (Exception
e){
db(e.toString());
}
}
public void
db(String str){
System.err.println("Pesan Error " + str);
}
}
a.
Terciptalah
sebuah record store dengan nama REC_STORE
b.
Muncul
teks “Open Record Store” ke layar
c.
Sebuah
rms dengan nama rms_sederhana telah terbentuk
d.
Teks
“Open Record Store” muncul di layar device, sebagai penanda bahwa record store
telah sukses dibuat
e.
Muncul teks “Open Record Store” ke console yang menandai rms_sederhana
siap untuk digunakan
9.
Lengkapilah
titik-titik pada kode berikut ini sehingga
di dapatkan sebuah record store seperti di bawah ini :
1
|
Java ME
|
2
|
Jeni
|
import java.io.*;
import javax.microedition.midlet.*;
import javax.microedition.rms.*;
public class Rms2 extends MIDlet{
private
RecordStore rs = null;
static final
String REC_STORE = "rms_sederhana";
public Rms2(){
try{
rs =
RecordStore.openRecordStore(REC_STORE, true);
}
catch (Exception
e){
db(e.toString());
}
………
………
}
public void
destroyApp( boolean unconditional ){
}
public void startApp(){
destroyApp(false);
notifyDestroyed();
}
public void
pauseApp(){
}
public void
writeRecord(String str){
byte[] rec =
str.getBytes();
try{
rs.addRecord(rec, 0, rec.length);
}
catch (Exception
e){
db(e.toString());
}
}
public void
db(String str){
System.err.println("Pesan Error" + str);
}
}
a.
writeRecord(“Java ME”);
writeRecord(“Jeni”);
b.
writeRecord();
c.
writeRecord(“Java
ME Jeni”);
d.
addRecord(“jeni”,1,4);
e.
rs.addRecord(rec,
0, rec.length);
rs.addRecord(rec, 0, rec.length);
10.
Pernyataan manakah yang benar mengenai baris kode berikut. Diumpakan semua
objek adalah objek yang valid.
rs.addRecord(rec1,
0, rec1.length);
rs.addRecord(rec2,
0, rec2.length);
rs.addRecord(rec3,
0, rec3.length);
rs.deleteRecord(2);
rs.getRecord(2,
data, 0);
A. Kode tersebut akan berhasil dikompile
dan dijalankan
B. Kode tersebut akan berhasil dkompile
tetapi tidak akan melempar sebuah exception saat berjalan.
C. Kode tersebut akan berhasil
dikompile dan berjalan jika “rs.deleteRecord(2)” dihilangkan.
D.
Kode tersebut tidak akan bisa dikompile.
11.
Berikut ini yang benar mengenai RecordStore adalah?
A.
Ketika mengupdate record, user yang lain dapat
mengupdate record yang sama pada waktu yang sama pula.
B.
Jika tidak ada RecordStore saat memanggil RecordStore.openRecordStore("MyRecords", true),
dihasilkan sebuah RecordStoreNotFoundException.
C.
Sebuah penggilan ke RecordStore.deleteRecord akan mengijinkan recordID untuk digunakan kembali.
D.
RecordStoreNames adalah case-sensitif dan tidak dapat mencapai 32 karakter.
12.
Misalkan anda mempunyai dua MIDlet suite yang menshare sebuah RecordStore.
MIDletA membuat
record store.
Apakah hasil dari
kode berikut ini. Diasumsikan semua method interface diimplementasikan dengan
benar dan form dan command siap ditampilkan. User memilih objek command Delete.
code:
public class MIDletB extends MIDlet implements CommandListener, Runnable{
private Display myDisplay;
private Form myForm;
private Command deleteRecordStore;
private Command exitRecordStore;
private RecordStore sharedRecords;
public MIDletB(){
try {
sharedRecords = RecordStore.openRecordStore ("BankAccounts", "VendorName", "MIDletASuite");
} catch (Exception e) {
// Do some exception handling here
}
}
public void commandAction(Command c, Displayable s) {
if (c == deleteRecordStore) {
try {
RecordStore.deleteRecordStore("BankAccounts");
} catch (Exception e) {
// Do some exception handling here
}
}
...
}
}
public class MIDletB extends MIDlet implements CommandListener, Runnable{
private Display myDisplay;
private Form myForm;
private Command deleteRecordStore;
private Command exitRecordStore;
private RecordStore sharedRecords;
public MIDletB(){
try {
sharedRecords = RecordStore.openRecordStore ("BankAccounts", "VendorName", "MIDletASuite");
} catch (Exception e) {
// Do some exception handling here
}
}
public void commandAction(Command c, Displayable s) {
if (c == deleteRecordStore) {
try {
RecordStore.deleteRecordStore("BankAccounts");
} catch (Exception e) {
// Do some exception handling here
}
}
...
}
}
A. RecordStore yang dishare dengan nama
BankAccounts dihapus dari device mobile.
B. Sebuah RecordStoreException
dihasilkan saat memanggil deleteRecordStore().
C. RecordStore yang dishare dengan nama
BankAccounts dihapus dari MIDletB Suite saja.
D. RecordStore yang dishare dengan nama
BankAccounts masih ada, tetapi semua record terhapus.
E. Sebuah RecordStoreException dihasilkan saat
memanggil openRecordStore().
13.
Perhatikan potongan kode berikut ini. Asumsikan method untuk menulis,
membaca, menghapus dan menutup Record Store sudah ada dan berjalan dengan baik.
Apakah hasil dari kode tersebut?
public class ReadWrite
extends MIDlet {
private RecordStore rs;
static final String REC_STORE =
"db_1";
public ReadWrite(){
openRecStore();
writeRecord("Arif
Kurniawan");
writeRecord("Dwi
Setyadi");
writeRecord("Kanda
Mubarrag");
readRecords();
closeRecStore();
deleteRecStore();
}
............................
public void openRecStore(){
try{
rs =
RecordStore.openRecordStore(REC_STORE, false);
}
catch (Exception e){
db(e.toString());
}
}
...........................
}
A.
Tidak bisa dikompile
B.
Bisa dikompile tapi tidak menampilkan apapun
C.
Berhasil dikompile tetapi saat dijalankan
menghasilkan error exception
D.
Berhasil dikompile dan dijalankan dengan baik
14.
Berikut method-method untuk mengambil informasi dari record store (javax.microedition.rms.RecordStore). Method
manakah yang bisa mengembalikan jumlah record yang berada pada record store?
A.
int getSize()
B.
int getSizeAvialable()
C.
int getNumRecords()
D.
int getRecordSize(int RecordId)
E.
int getNextRecordID()
15.
Apakah kepanjangan
dari RMS?
A. Resource
Management System
B. Record
Management System
C. Research
Management system
D.
Risk Management System
16.
Apakah hubungan antara RMS dengan Oracle Lite
A Tidak ada hubungannya, keduanya merupakan database
mobile yang terpisahB Oracle merupakan bagian dari RMS
C RMS merupakan bagian Oracle
D RMS dan Oracle merupakan bagian dari SQL Server CE
17.
Berikut ini, manakah yang bisa dianalogikan sebagai database trigger?
A
RecordListenerB RecordFilter
C Dictionary
D Enumeration
18.
Berapa kolom yang
mungkin ada untuk setiap record dalam sebuah sistem RMS termasuk kolom default
dari Record ID?
A 4B 1
C 3
D 10
19.
Apakah istilah
untuk contraints (kunci) pada Record dalam RMS?
A Primary KeyB Foreign Key
C Not Null
D Constraints tidak ada dalam RMS
20.
Kapan kita membutuhkan Record
Comparator dan bagaimana cara mengimplementasikan Record Comparator?
a.
Record Comparator
digunakan jika kita ingin membandingkan dua buah record atau lebih. Untuk
menggunakannya, kita harus meng-implements class Record Comparator kemudian
meng-implements method compare().
b.
Record Comparator
digunakan jika kita ingin mengurutkan records didalam record store. Untuk
mengimplementasikannya, kita dapat membuat class baru yang mengoverride method
compare() dari interface Record Comparator.
c.
Record Comparator
digunakan jika kita ingin mengurutkan output dari sebuah enumerasi. Interface
Record Comparator harus di-implements oleh class MIDlet kita, kemudian override
method compare() dan set argument kedua dari method enumerateRecords() menjadi
this.
d.
Jika
kita ingin mengurutkan sebuah enumerasi dengan cara melakukan pembandingan
antar record-nya. Interface Record Comparator dapat di-implements oleh sebuah
class baru, maupun dalam class MIDlet itu sendiri. Method compare() otomatis
harus dioverride, dan argument dari method enumerateRecords() juga harus diset
untuk menerima object dari class yang meng-implements RecordComparator tsb.
21.
Ubahlah
kode berikut ini sehingga mendapatkan descending sorting
public
int compare(byte[] record1, byte[] record2)
{
String string1 = new String(record1),
string2= new String(record2);
int comparison =
string1.compareTo(string2);
if (comparison == 0)
return RecordComparator.EQUIVALENT;
else if (comparison < 0)
return RecordComparator.PRECEDES;
else
return RecordComparator.FOLLOWS;
}
a.
if
(comparison == 0)
return RecordComparator.PRECEDES;
else if (comparison < 0)
return RecordComparator.FOLLOWS;
else
return RecordComparator.EQUIVALENT;
b.
if (comparison > 0)
return RecordComparator.PRECEDES;
else {
if
(comparison < 0)
return
RecordComparator.FOLLOWS;
else
return
RecordComparator.EQUIVALENT;
}
c.
if
(record1.compareTo(record2) < 0){
return(PRECEDES);
} else {
if
(record1.compareTo(record2) > 0){
return(FOLLOWS);
} else {
return(EQUIVALENT);
}
d.
if (comparison == 0)
return RecordComparator.FOLLOWS;
else if (comparison < 0)
return RecordComparator.PRECEDES;
else
return RecordComparator.EQUIVALENT
22.
Apakah
hasil dari potongan kode berikut ini, jika semua package yang diperlukan telah
diimport?
public
class SortExample extends MIDlet{
private Display display;
private Form form;
private RecordStore recordstore = null;
private RecordEnumeration recordEnumeration =
null;
private Comparator comparator = null;
public SortExample (){
display = Display.getDisplay(this);
form = new Form("Coba
RecordEnumeration", null);
}
public void startApp(){
try{
recordstore = RecordStore.openRecordStore("myRS",
true );
String outputData[] = {"Jeni", "Jena", "Jene"};
for (int x = 0; x < 3; x++){
byte[] byteOutputData =
outputData[x].getBytes();
recordstore.addRecord(byteOutputData,0,byteOutputData.length);
}
StringBuffer buffer = new StringBuffer();
Comparator comparator = new
Comparator();
recordEnumeration =
recordstore.enumerateRecords(null, comparator, false);
while
(recordEnumeration.hasNextElement()){
buffer.append(new
String(recordEnumeration.nextRecord()));
buffer.append("\n");
}
String s =
buffer.toString();
StringItem si = new
StringItem("",s);
form.append(si);
display.setCurrent(form);
recordstore.closeRecordStore();
}
catch (Exception
error){System.out.println("error");}
}
public void pauseApp(){}
public void destroyApp( boolean unconditional
){}
}
class
Comparator implements RecordComparator{
public int compare(byte[] record1, byte[]
record2){
String string1 = new String(record1),
string2= new String(record2);
int comparison =
string1.compareTo(string2);
if (comparison == 0)
return RecordComparator.EQUIVALENT;
else if (comparison < 0)
return RecordComparator.PRECEDES;
else
return RecordComparator.FOLLOWS;
}
}
a.
error
b.
Sebuah form dengan tulisan Jeni Jena Jene
c.
Sebuah form bertuliskan Jena Jene Jeni
d.
Tulisan Jene Jeni Jena pada sebuah form
23. Apakah yang menjadi output pada potongan
program dibawah ini?
Dengan catatan bahwa semua object dan package yang
belum dideklarasikan,dianggap telah dideklarasikan sebelumnya. Blok pertama
dari kode dibawah ini diletakkan pada sebuah MIDlet, yang akan dieksekusi pada
saat sebuah Command Ok ditekan dan hasil pembacaan dari enumeration akan
ditampilkan oleh sebuah alert.
recordstore = RecordStore.openRecordStore(
"myRS", true );
String outputData[] =
{"Jeni", "Jena",
"Jene"};
for (int x = 0 ; x < 3; x++){
byte[] byteOutputData =
outputData[x].getBytes();
recordstore.addRecord(byteOutputData, 0, byteOutputData.length);
}
filter = new Filter("Java");
recordEnumeration =
recordstore.enumerateRecords(filter, null, false);
if (recordEnumeration.numRecords()
> 0){
String string = new
String(recordEnumeration.nextRecord());
}
|
class
Filter implements RecordFilter{
private String search = null;
public Filter(String search){
this.search = search.toLowerCase();
}
public boolean matches(byte[] suspect){
String string = new
String(suspect).toLowerCase();
if (string!= null &&
string.indexOf(search) != -1)
return true;
else
System.out.println(“doesn’t match”);
return false;
}
}
|
a.
Muncul String Jeni, Jena, dan Jene pada Alert
b.
Compile Error
c.
Muncul
tiga buah String doesn’t match pada console
d.
Muncul String
doesn’t match pada Alert
e.
Muncul String Java
pada console
f.
Tampil String Java
pada Alert
g.
Muncul sebuah
String doesn’t match pada console
loading...
0 Response to "Jawaban Jeni 2 :Modul 1-5 (Modul-1-pengenalan-j2-me / Modul-2-low-level / Modul-3-high-level / Modul-4-persistant / Modul-5-jaringan)"
Posting Komentar