Senin, 07 Juli 2014

Kunci Jawaban UAS Kelas Java Semester Genap 2013-2014

Coding berikut ini adalah coding yang tidak mengandung error (run well) untuk program UAS pada Tulisan sebelumnya.

Bagi yang ingin mengetahui dimana sajakah letak-letak kesalahannya. Dapat berkomentar pada tulisan ini dengan mencantumkan Nama, NIM, dan Alamat E-Mail.

Terim Kasih


Code Input.java [Project - UAS]

import javax.microedition.lcdui.*;

class InputData
extends Form
implements ItemCommandListener, ItemStateListener, CommandListener
{
private Image image;
private Display display; 
private Command cmExit, cmSave, cmHapus, cmMF, cmTentang; 
private Alert al;
private UAS midlet;
private StringItem itemExit, itemSave, itemHapus, itemMF, itemTentang;
private TextField tfJudul, tfTanggal, tfIsi; 
private String storage = "UAS";
Ticker tk=new Ticker(":) NAMA : ......, NIM : ......, KELAS : .... :)");

public InputData(UAS midlet, Display display) {
super("Input Data");
this.display = display;
this.midlet = midlet;
this.setTicker(tk);
this.append("PROGRAM UAS SEMESTER GENAP 2013/2014"+"\n");
// this.append(""+"\n");
this.append("2 JULI 2014"+"\n");

cmSave = new Command("Simpan", Command.SCREEN, 1);
cmHapus = new Command("Hapus", Command.SCREEN, 2);
cmExit = new Command("Keluar", Command.SCREEN, 3);
cmMF = new Command("Manipulasi Form", Command.SCREEN, 4);
cmTentang = new Command("Tentang Aplikasi", Command.SCREEN,5);

//Method awal untuk menampilkan Foto 
this.display=display;
this.midlet=midlet;
try { image = image.createImage("/foto.png"); }
catch (java.io.IOException a){}
append(new ImageItem(null, image, ImageItem.LAYOUT_CENTER, null));
//Method akhir untuk menampilkan Foto 


tfJudul = new TextField("Judul", "", 255, TextField.ANY);
// this.append(tfJudul);

tfTanggal = new TextField("Tanggal", "", 30, TextField.ANY);
// this.append(tfTanggal);

tfIsi = new TextField("Kesan di Kelas Java", "", 255, TextField.ANY);
this.append(tfIsi);

itemSave = new StringItem(null, "Simpan", Item.BUTTON);
itemSave.setDefaultCommand(cmSave);
itemSave.setItemCommandListener(this);
append(itemSave);
setItemStateListener(this);

Save save = new Save(storage,255);
save.open();
//ini perintah untuk menyimpan data
String data = save.readRecord(2);
if(!data.equals("null")){
tfIsi.setString(data);
data = save.readRecord(3);
tfTanggal.setString(data);
data = save.readRecord(4);
tfJudul.setString(data);
itemHapus = new StringItem(null, "Hapus", Item.BUTTON);
itemHapus.setDefaultCommand(cmHapus);
itemHapus.setItemCommandListener(this);
append(itemHapus);
setItemStateListener(this);
}
save.close();

itemExit = new StringItem(null, "Keluar", Item.BUTTON);
itemExit.setDefaultCommand(cmExit);
itemExit.setItemCommandListener(this);
append(itemExit);
setItemStateListener(this);

itemMF = new StringItem(null, "Manipulasi Form", Item.BUTTON);
itemMF.setDefaultCommand(cmMF);
itemMF.setItemCommandListener(this);
append(itemMF);
setItemStateListener(this);

this.setCommandListener(this);


}

public void itemStateChanged(Item item) {
}

public void commandAction(Command c, Item item) {
if (c == cmSave) {
Save save = new Save(storage, 255);
save.open();
String temp = save.readRecord(2);
if(temp.equals("null")){
save.saveRecord(0,tfIsi.getString());
}else{
save.saveRecord(2,tfIsi.getString());
}
/* temp = save.readRecord(3);
if(temp.equals("null")){
save.saveRecord(0,tfTanggal.getString());
}else{
save.saveRecord(3,tfTanggal.getString());
}
temp = save.readRecord(4);
if(temp.equals("null")){
save.saveRecord(0,tfJudul.getString());
}else{
save.saveRecord(4,tfJudul.getString());
}**/
save.close();
al = new Alert("Konfirmasi", "Data Sudah Disimpan", null, AlertType.CONFIRMATION);
al.setTimeout(Alert.FOREVER);
display.setCurrent(al);

}else if(c == cmHapus){
Save save = new Save(storage, 255);
save.open();
String temp = save.readRecord(2);
String temp1 = save.readRecord(3);
String temp2 = save.readRecord(4);
save.saveRecord(2,"");
save.saveRecord(3,"");
save.saveRecord(4,"");

save.close();
tfJudul.setString("");
tfTanggal.setString("");
tfIsi.setString("");
al = new Alert("Konfirmasi", "Data Sudah Dihapus", null, AlertType.CONFIRMATION);
al.setTimeout(Alert.FOREVER);
display.setCurrent(al);

}else if(c == cmExit){
midlet.exitMIDlet();
}else if(c == cmMF){
ManipulasiForm MF = new ManipulasiForm(midlet, display);
display.setCurrent(MF);
}
}

public void commandAction(Command c, Displayable s) {
}

}