Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- public class CoPembelian {
- private static BufferedReader data=new BufferedReader(new InputStreamReader(System.in));
- private byte Caribarang(String kode, ArrayList<CBarang> prmbarang) {
- byte urutan = -1;
- for (byte i = 0; i < prmbarang.size(); i++) {
- if (prmbarang.get(i).getkode().equalsIgnoreCase(kode)) {
- urutan = i;
- break;
- }
- }
- return urutan;
- }
- private byte Carisupplier(String id, ArrayList<CSupplier> prmsupplier) {
- byte urutan = -1;
- for (byte i = 0; i < prmsupplier.size(); i++) {
- if (prmsupplier.get(i).getid().equalsIgnoreCase(id)) {
- urutan = i;
- break;
- }
- }
- return urutan;
- }
- private byte Caripembelian(String kdbeli, ArrayList<CPembelian> prmbeli) {
- byte urutan = -1;
- for (byte i = 0; i < prmbeli.size(); i++) {
- if (prmbeli.get(i).getkdbeli().equalsIgnoreCase(kdbeli)) {
- urutan = i;
- break;
- }
- }
- return urutan;
- }
- public void Inputpembelian(ArrayList<CBarang> prmbarang,ArrayList<CSupplier> prmsupplier, ArrayList<CPembelian> prmbeli, int prmUrutan) throws IOException {
- String kdbeli;
- int posisi = -1;
- System.out.println("Masukkan Data Pembelian ");
- do {
- CPembelian beli = new CPembelian();
- System.out.print(prmUrutan +". Kode Beli : ");
- kdbeli = data.readLine();
- beli.setkdbeli(kdbeli);
- if (!beli.getkdbeli().equals("")) {
- System.out.print("Masukkan Kode Supplier ");
- beli.setid(data.readLine());
- posisi = Carisupplier(beli.getid(), prmsupplier);
- if(posisi == -1) System.out.println("DATA SUPPLIER TIDAK DI TEMUKAN");
- else{
- System.out.println("Id Supplier : " + prmsupplier.get(posisi).getid());
- System.out.println("Nama Supplier : " + prmsupplier.get(posisi).getnama());
- System.out.print(" Kode Barang : ");
- beli.setkode(data.readLine());
- posisi = Caribarang(beli.getkode(), prmbarang);
- if (posisi == -1){
- CBarang barang = new CBarang();
- System.out.print(" Nama barang : ");
- barang.setnama(data.readLine());
- System.out.print(" Harga barang : ");
- barang.setharga(Integer.parseInt(data.readLine()));
- System.out.print(" Stok : " );
- barang.setstok(Integer.parseInt(data.readLine()));
- barang.setkode(beli.getkode());
- prmbarang.add(barang);
- prmUrutan++;
- }else {
- System.out.println(" Nama barang : " + prmbarang.get(posisi).getnama());
- System.out.println(" Harga barang : " + prmbarang.get(posisi).getharga());
- System.out.println(" Stok : " + prmbarang.get(posisi).getstok());
- beli.setnama(prmbarang.get(posisi).getnama());
- beli.setharga(prmbarang.get(posisi).getharga());
- beli.setstok(prmbarang.get(posisi).getstok());
- System.out.print(" Jumlah pembelian : ");
- beli.setjumlahpembelian(Integer.parseInt(data.readLine()));
- int totalbayar = prmbarang.get(posisi).getharga() * beli.getjumlahpembelian();
- System.out.print(" Total bayar : "+ totalbayar);
- beli.settotbay(prmbarang.get(posisi).getharga() * beli.getjumlahpembelian());
- CBarang barang = new CBarang();
- barang.setkode(prmbarang.get(posisi).getkode());
- barang.setnama(prmbarang.get(posisi).getnama());
- barang.setharga(prmbarang.get(posisi).getharga());
- int tambahstok = prmbarang.get(posisi).getstok() + beli.getjumlahpembelian();
- barang.setstok(tambahstok);
- prmbarang.set(posisi, barang);
- prmbeli.add(beli);
- prmUrutan++;
- }
- }
- }
- } while (!kdbeli.equals(""));
- }
- public void UpdatePembelian(ArrayList<CPembelian> prmbeli) throws IOException {
- CPembelian beli = new CPembelian();
- int posisi = -1;
- System.out.println("\nMetode Merubah Data Pembelian");
- System.out.print("Masukkan Kode Beli : ");
- beli.setkdbeli(data.readLine());
- posisi = Caripembelian(beli.getkdbeli(), prmbeli);
- if (posisi == -1)
- System.out.println("Data yang akan dirubah tidak ditemukan");
- else {
- System.out.println("Kode barang : " + prmbeli.get(posisi).getkode());
- System.out.println("Nama barang : " + prmbeli.get(posisi).getnama());
- System.out.println("Harga barang : " + prmbeli.get(posisi).getharga());
- System.out.println("Stok : " + prmbeli.get(posisi).getstok());
- System.out.println("\nDATA PERUBAHAN");
- System.out.print("Jumlah pembelian : ");
- beli.setjumlahpembelian(Integer.parseInt(data.readLine()));
- if (beli.getjumlahpembelian() == 0) {
- beli.setjumlahpembelian(prmbeli.get(posisi).getjumlahpembelian());
- System.out.print("Total Bayar : ");
- }
- else System.out.print("Total bayar : ");
- beli.settotbay(Integer.parseInt(data.readLine()));
- if (beli.gettotbay() == 0) {
- beli.settotbay(prmbeli.get(posisi).gettotbay());
- System.out.println(" " + beli.gettotbay());
- }
- prmbeli.set(posisi, beli);
- System.out.print("Data Pembelian telah berhasil dirubah");
- }
- }
- public void Deletepembelian(ArrayList<CPembelian> prmbeli) throws IOException {
- CPembelian beli = new CPembelian();
- String input;
- int posisi = -1;
- System.out.println("\nMetode Menghapus Data Pembelian");
- System.out.print("Masukkan Kode beli : ");
- beli.setkdbeli(data.readLine());
- posisi = Caripembelian(beli.getkdbeli(), prmbeli);
- if (posisi == -1)
- System.out.println("Data yang akan dirubah tidak ditemukan");
- else {
- System.out.println(" Nama barang : " + prmbeli.get(posisi).getnama());
- System.out.println(" Harga barang : " + prmbeli.get(posisi).getharga());
- System.out.println(" Stok : " + prmbeli.get(posisi).getstok());
- System.out.print("\nApakah yakin akan menghapus data Pembelian <Y/N> ");
- input = data.readLine();
- if (input.equalsIgnoreCase("Y")) {
- prmbeli.remove(posisi);
- System.out.print("Data Pembelian telah berhasil dihapus");
- } else System.out.print("Data Pembelian batal dihapus");
- }
- }
- public void LaporanPembelian(ArrayList<CPembelian> prmbeli) {
- System.out.println("\nDaftar Data Pembelian");
- System.out.println("============================\n");
- System.out.println(" --------------------------------------------------------------------------------------------------------------------------");
- System.out.println("| NO | No Nota | Nama Supplier | Nama Barang | Harga Barang | Jumlah Pembelian | Stok | Total bayar |");
- System.out.println(" --------------------------------------------------------------------------------------------------------------------------");
- for (byte i = 0; i < prmbeli.size(); i++)
- System.out.printf("%-2s%-4s%-2s%-8s%-3s%-15s%-5s%-17s%-3s%-14s%-2s%-17s%-2s%-5s%-6s%-16s%-1s%n", "|", i+1, "|",
- prmbeli.get(i).getkdbeli(), "|",prmbeli.get(i).getnamasup(), "|", prmbeli.get(i).getnama(), "|", prmbeli.get(i).getharga(), "|", prmbeli.get(i).getstok(), "|", prmbeli.get(i).getjumlahpembelian(), "|", prmbeli.get(i).gettotbay(), "|");
- System.out.println(" --------------------------------------------------------------------------------------------------------------------------");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement