Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.20 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5.  
  6. public class CoPembelian {
  7. private static BufferedReader data=new BufferedReader(new InputStreamReader(System.in));
  8.  
  9. private byte Caribarang(String kode, ArrayList<CBarang> prmbarang) {
  10. byte urutan = -1;
  11. for (byte i = 0; i < prmbarang.size(); i++) {
  12. if (prmbarang.get(i).getkode().equalsIgnoreCase(kode)) {
  13. urutan = i;
  14. break;
  15. }
  16. }
  17. return urutan;
  18. }
  19. private byte Carisupplier(String id, ArrayList<CSupplier> prmsupplier) {
  20. byte urutan = -1;
  21. for (byte i = 0; i < prmsupplier.size(); i++) {
  22. if (prmsupplier.get(i).getid().equalsIgnoreCase(id)) {
  23. urutan = i;
  24. break;
  25. }
  26. }
  27. return urutan;
  28. }
  29.  
  30. private byte Caripembelian(String kdbeli, ArrayList<CPembelian> prmbeli) {
  31. byte urutan = -1;
  32. for (byte i = 0; i < prmbeli.size(); i++) {
  33. if (prmbeli.get(i).getkdbeli().equalsIgnoreCase(kdbeli)) {
  34. urutan = i;
  35. break;
  36. }
  37. }
  38. return urutan;
  39. }
  40.  
  41. public void Inputpembelian(ArrayList<CBarang> prmbarang,ArrayList<CSupplier> prmsupplier, ArrayList<CPembelian> prmbeli, int prmUrutan) throws IOException {
  42. String kdbeli;
  43. int posisi = -1;
  44.  
  45. System.out.println("Masukkan Data Pembelian ");
  46. do {
  47. CPembelian beli = new CPembelian();
  48. System.out.print(prmUrutan +". Kode Beli : ");
  49. kdbeli = data.readLine();
  50. beli.setkdbeli(kdbeli);
  51. if (!beli.getkdbeli().equals("")) {
  52. System.out.print("Masukkan Kode Supplier ");
  53. beli.setid(data.readLine());
  54. posisi = Carisupplier(beli.getid(), prmsupplier);
  55. if(posisi == -1) System.out.println("DATA SUPPLIER TIDAK DI TEMUKAN");
  56. else{
  57.  
  58. System.out.println("Id Supplier : " + prmsupplier.get(posisi).getid());
  59. System.out.println("Nama Supplier : " + prmsupplier.get(posisi).getnama());
  60.  
  61.  
  62. System.out.print(" Kode Barang : ");
  63. beli.setkode(data.readLine());
  64. posisi = Caribarang(beli.getkode(), prmbarang);
  65. if (posisi == -1){
  66. CBarang barang = new CBarang();
  67. System.out.print(" Nama barang : ");
  68. barang.setnama(data.readLine());
  69. System.out.print(" Harga barang : ");
  70. barang.setharga(Integer.parseInt(data.readLine()));
  71. System.out.print(" Stok : " );
  72. barang.setstok(Integer.parseInt(data.readLine()));
  73. barang.setkode(beli.getkode());
  74. prmbarang.add(barang);
  75. prmUrutan++;
  76. }else {
  77. System.out.println(" Nama barang : " + prmbarang.get(posisi).getnama());
  78. System.out.println(" Harga barang : " + prmbarang.get(posisi).getharga());
  79. System.out.println(" Stok : " + prmbarang.get(posisi).getstok());
  80. beli.setnama(prmbarang.get(posisi).getnama());
  81. beli.setharga(prmbarang.get(posisi).getharga());
  82. beli.setstok(prmbarang.get(posisi).getstok());
  83.  
  84. System.out.print(" Jumlah pembelian : ");
  85. beli.setjumlahpembelian(Integer.parseInt(data.readLine()));
  86. int totalbayar = prmbarang.get(posisi).getharga() * beli.getjumlahpembelian();
  87. System.out.print(" Total bayar : "+ totalbayar);
  88. beli.settotbay(prmbarang.get(posisi).getharga() * beli.getjumlahpembelian());
  89.  
  90. CBarang barang = new CBarang();
  91. barang.setkode(prmbarang.get(posisi).getkode());
  92. barang.setnama(prmbarang.get(posisi).getnama());
  93. barang.setharga(prmbarang.get(posisi).getharga());
  94. int tambahstok = prmbarang.get(posisi).getstok() + beli.getjumlahpembelian();
  95. barang.setstok(tambahstok);
  96. prmbarang.set(posisi, barang);
  97.  
  98.  
  99.  
  100. prmbeli.add(beli);
  101. prmUrutan++;
  102. }
  103. }
  104. }
  105. } while (!kdbeli.equals(""));
  106. }
  107.  
  108. public void UpdatePembelian(ArrayList<CPembelian> prmbeli) throws IOException {
  109. CPembelian beli = new CPembelian();
  110. int posisi = -1;
  111.  
  112. System.out.println("\nMetode Merubah Data Pembelian");
  113. System.out.print("Masukkan Kode Beli : ");
  114. beli.setkdbeli(data.readLine());
  115. posisi = Caripembelian(beli.getkdbeli(), prmbeli);
  116. if (posisi == -1)
  117. System.out.println("Data yang akan dirubah tidak ditemukan");
  118. else {
  119. System.out.println("Kode barang : " + prmbeli.get(posisi).getkode());
  120. System.out.println("Nama barang : " + prmbeli.get(posisi).getnama());
  121. System.out.println("Harga barang : " + prmbeli.get(posisi).getharga());
  122. System.out.println("Stok : " + prmbeli.get(posisi).getstok());
  123.  
  124. System.out.println("\nDATA PERUBAHAN");
  125. System.out.print("Jumlah pembelian : ");
  126. beli.setjumlahpembelian(Integer.parseInt(data.readLine()));
  127. if (beli.getjumlahpembelian() == 0) {
  128. beli.setjumlahpembelian(prmbeli.get(posisi).getjumlahpembelian());
  129. System.out.print("Total Bayar : ");
  130. }
  131.  
  132. else System.out.print("Total bayar : ");
  133. beli.settotbay(Integer.parseInt(data.readLine()));
  134. if (beli.gettotbay() == 0) {
  135. beli.settotbay(prmbeli.get(posisi).gettotbay());
  136. System.out.println(" " + beli.gettotbay());
  137. }
  138. prmbeli.set(posisi, beli);
  139. System.out.print("Data Pembelian telah berhasil dirubah");
  140. }
  141. }
  142.  
  143. public void Deletepembelian(ArrayList<CPembelian> prmbeli) throws IOException {
  144. CPembelian beli = new CPembelian();
  145. String input;
  146. int posisi = -1;
  147.  
  148. System.out.println("\nMetode Menghapus Data Pembelian");
  149. System.out.print("Masukkan Kode beli : ");
  150. beli.setkdbeli(data.readLine());
  151. posisi = Caripembelian(beli.getkdbeli(), prmbeli);
  152. if (posisi == -1)
  153. System.out.println("Data yang akan dirubah tidak ditemukan");
  154. else {
  155. System.out.println(" Nama barang : " + prmbeli.get(posisi).getnama());
  156. System.out.println(" Harga barang : " + prmbeli.get(posisi).getharga());
  157. System.out.println(" Stok : " + prmbeli.get(posisi).getstok());
  158.  
  159. System.out.print("\nApakah yakin akan menghapus data Pembelian <Y/N> ");
  160. input = data.readLine();
  161. if (input.equalsIgnoreCase("Y")) {
  162. prmbeli.remove(posisi);
  163. System.out.print("Data Pembelian telah berhasil dihapus");
  164. } else System.out.print("Data Pembelian batal dihapus");
  165. }
  166. }
  167.  
  168. public void LaporanPembelian(ArrayList<CPembelian> prmbeli) {
  169. System.out.println("\nDaftar Data Pembelian");
  170. System.out.println("============================\n");
  171. System.out.println(" --------------------------------------------------------------------------------------------------------------------------");
  172. System.out.println("| NO | No Nota | Nama Supplier | Nama Barang | Harga Barang | Jumlah Pembelian | Stok | Total bayar |");
  173. System.out.println(" --------------------------------------------------------------------------------------------------------------------------");
  174. for (byte i = 0; i < prmbeli.size(); i++)
  175. System.out.printf("%-2s%-4s%-2s%-8s%-3s%-15s%-5s%-17s%-3s%-14s%-2s%-17s%-2s%-5s%-6s%-16s%-1s%n", "|", i+1, "|",
  176. 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(), "|");
  177. System.out.println(" --------------------------------------------------------------------------------------------------------------------------");
  178. }
  179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement