Professional Documents
Culture Documents
package ProjectUAS;
// Tambah Barang
public void insert(String namaBarang, int jumlahBarang, int hargaBarang)
{
int i = tranversal(namaBarang);
if (i == n) {
this.namaBarang[n] = namaBarang;
this.hargaBarang[n] = hargaBarang;
this.jumlahBarang[n] = jumlahBarang;
n++;
} else {
this.jumlahBarang[i] = this.jumlahBarang[i] + jumlahBarang;
}
}
// Tambah Data
public void display() {
System.out.println("nama\tjumlah\tharga");
for (int i = 0; i < n; i++) {
System.out.println(namaBarang[i] + "\t\t" + jumlahBarang[i] +
"\t\t" + hargaBarang[i]);
}
System.out.println();
}
// Cari Barang
public boolean search(String namaBarang) {
boolean kondisi = false;
for (int i = 0; i < n; i++) {
if (namaBarang.equalsIgnoreCase(this.namaBarang[i])) {
System.out.println("---Data");
System.out.println("nama\tjumlah\tharga");
System.out.println(this.namaBarang[i] + "\t\t" +
jumlahBarang[i] + "\t\t" + hargaBarang[i]);
System.out.println();
kondisi = true;
break;
}
}
return kondisi;
}
// Hapus Barang
public boolean delete(String namaBarang) {
int i = tranversal(namaBarang);
if (i == n) {
return false;
} else {
for (int j = i; j < n; j++) {
this.namaBarang[j] = this.namaBarang[j + 1];
this.jumlahBarang[j] = this.jumlahBarang[j + 1];
this.hargaBarang[j] = this.hargaBarang[j + 1];
}
}
n--;
return true;
}
// Update Data
// Update Nama Barang
public boolean updateNama(String namaBarang, String namaBarangBaru) {
int i = tranversal(namaBarang);
if (i == n) {
return false;
} else {
this.namaBarang[i] = namaBarangBaru;
return true;
}
}
// Update Jumlah Barang
public boolean updateJumlah(String namaBarang, int jumlahBarang) {
int i = tranversal(namaBarang);
if (i == n) {
return false;
} else {
this.jumlahBarang[i] = jumlahBarang;
return true;
}
}
// Order
public boolean order(String namaBarang, int jumlahBarang) {
int j = tranversalOrder(namaBarang);
int i = tranversal(namaBarang);
if (i == n) {
return false;
} else {
if (this.jumlahBarang[i] == 0) {
System.out.println("stok habis");
} else if (this.jumlahBarang[i] >= jumlahBarang) {
if (j != m) {
this.jumlahOrder[j] = this.jumlahOrder[j] +
jumlahBarang;
this.jumlahBarang[i] = this.jumlahBarang[i] -
jumlahBarang;
} else {
this.order[m] = namaBarang;
this.jumlahOrder[m] = jumlahBarang;
this.hargaOrder[m] = this.hargaBarang[i];
this.jumlahBarang[i] = this.jumlahBarang[i] -
jumlahBarang;
m++;
}
} else {
System.out.println("stok tidak cukup");
}
return true;
}
}
// Lihat Orderan
public void displayOrder() {
System.out.println("nama\tjumlah\tharga satuan\t total");
int totalBiaya = 0;
for (int i = 0; i < m; i++) {
System.out.println(order[i] + "\t\t" + jumlahOrder[i] + "\t\t" +
hargaOrder[i] + "\t\t\t"
+ jumlahOrder[i] * hargaOrder[i]);
totalBiaya = totalBiaya + jumlahOrder[i] * hargaOrder[i];
}
System.out.println("---");
System.out.print("Total Biaya: " + totalBiaya);
System.out.println();
}
// Hapus Order
public boolean deleteOrder(String namaBarang) {
int k = tranversal(namaBarang);
int i = tranversalOrder(namaBarang);
if (i == n) {
return false;
} else {
this.jumlahBarang[k] = this.jumlahBarang[k] +
this.jumlahOrder[i];
for (int j = i; j < n; j++) {
this.order[j] = this.order[j + 1];
this.order[j] = this.order[j + 1];
}
}
m--;
return true;
}
Class Main
package ProjectUAS;
import java.util.Scanner;