Network Overview

Posted in Uncategorized | 53 Comments

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

Kunci Milyader

Posted in umum | 219 Comments