Categories
Unknown Feed- An error has occurred, which probably means the feed is down. Try again later.
Membuat Program Maintenance Data Barang
Berikut ini adalah kerangka program maintenance data barang,
Program Utama
public class MaintainBarang{
private FileBarang dataBarang;
private boolean selesai=false;
public MaintainBarang(){
dataBarang=new FileBarang();
}
public void cetakMenu(){
String menu="Program Maintenance Barang\n"+
"1. Add Barang Baru\n"+
"2. Cari Data Barang\n"+
"3. Cek Harga Barang\n"+
"4. Hapus Data Barang\n"+
"5. View All Data Barang\n"
"6. Selesai\n"+
"Pilih [1-6] > ";
while(!selesai){
System.out.println(menu);
int pilihan=bacaInt();
switch(pilihan){
case 1:doAdd();break;
case 2:cari();break;
case 3:
case 6:selesai=true;break;
default:
}
}
}
public void doAdd(){
System.out.println("Add Data Barang\n");
System.out.println("ID \t:");
System.out.println("Nama \t");
System.out.println("Harga \t");
}
private int bacaInt(){
int i=0;
return i;
}
private String bacaString(){
String s="";
return s;
}
public static void main(String argv[]){
MaintainBarang mb=new MaintainBarang();
mb.cetakMenu();
}
}
Class Barang
public class Barang{
private String id;
private String nama;
private int harga;
public Barang(){
}
public Barang(String id, String nama, int harga){
this.id=id;
this.nama=nama;
this.harga=harga;
}
public String getInfo(){
return id+";"+nama+";"+harga+"#";
}
public String toString(){
return id+"\t"+nama+"\t"+harga;
}
public String getNama(){
return nama;
}
public void setNama(String nama){
this.nama=nama;
}
public String getID(){
return id;
}
public int getHarga(){
return harga;
}
public void setHarga(int harga){
this.harga=harga;
}
}
Class FileBarang
import java.util.Vector;
public class FileBarang{
private Vector dataBarang=new Vector();
private BacaIO bio;
public FileBarang(){
bio=new BacaIO();
}
public void addData(Barang b){
dataBarang.add(b);
tulisKeFile("databarang.txt");
}
public void tulisKeFile(String namaFile){
String data="";
for(Barang brg:dataBarang){
data=data+brg.getInfo();
}
bio.tulisKeFile(namaFile,data);
}
public void bacaData(String namaFile){
String data = bio.bacaFile(namaFile);
String []arrStr=data.split("#");
for(String str:arrStr){
if(str.length()>1)
dataBarang.add(createBarang(str));
}
}
private Barang createBarang(String str){
Barang b=null;
String arrStr[]=str.split(";");
b=new Barang(arrStr[0],arrStr[1],Integer.parseInt(arrStr[2]));
return b;
}
public Barang cariData(String nama){
Barang b=null;
for(Barang brg:dataBarang)
if(brg.getNama().equals(nama))
b=brg;
return b;
}
public int cekHarga(String nama){
Barang b=cariData(nama);
if (b==null)
return 0;
else
return b.getHarga();
}
public void cetakDataBarang(){
System.out.println("=================================");
System.out.println(" ID\t Nama\t Harga ");
System.out.println("=================================");
for(Barang brg:dataBarang)
System.out.println(brg);
System.out.println("=================================");
}
public static void main(String []argv){
FileBarang fb=new FileBarang();
fb.bacaData("databarang.txt");
fb.cetakDataBarang();
fb.addData(new Barang("BR03","Penghapus",500));
System.out.println("Check Harga Buku Gambar:" + fb.cekHarga("Buku Gambar A4"));
}
}
Posted in PBO
33 Comments

