Advertisement
Guest User

Untitled

a guest
Jul 9th, 2021
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.07 KB | None | 0 0
  1. import java.text.DateFormat;
  2. import java.text.SimpleDateFormat;
  3. import java.util.*;
  4.  
  5. public class Apps {
  6.  
  7. HashMap<String, Integer> stok = new HashMap<>();
  8. HashMap<String, Integer> harga = new HashMap<>();
  9. HashMap<String, String> tanggalMasuk = new HashMap<>();
  10.  
  11. //Catatan
  12. HashMap<Integer, String> nama = new HashMap<>();
  13. HashMap<Integer, Integer> stokKeluar = new HashMap<>();
  14. HashMap<Integer, Integer> total = new HashMap<>();
  15. HashMap<Integer, String> tanggal = new HashMap<>();
  16.  
  17. Integer i = 1;
  18.  
  19. public void barangMasuk(){
  20. System.out.println("=========Barang Masuk===========");
  21. System.out.print("Nama barang: ");
  22. String nama = scanner().nextLine();
  23.  
  24. if (this.stok.containsKey(nama) && this.harga.containsKey(nama)){
  25. System.out.println("Barang sudah ada!\n");
  26. }else {
  27. System.out.print("Stok barang: ");
  28. Integer stok = scanner().nextInt();
  29.  
  30. System.out.print("Harga barang: Rp.");
  31. Integer harga = scanner().nextInt();
  32.  
  33. this.stok.put(nama, stok);
  34. this.harga.put(nama, harga);
  35. this.tanggalMasuk.put(nama, date());
  36.  
  37. System.out.println("Barang berhasil disimpan!\n");
  38. }
  39. }
  40.  
  41. public void barangKeluar() {
  42. System.out.println("=========Barang Keluar===========");
  43. System.out.print("Nama barang: ");
  44. String nama = scanner().nextLine();
  45.  
  46. if (!this.stok.containsKey(nama) && !this.harga.containsKey(nama)){
  47. System.out.println("Barang tidak ditemukan!\n");
  48. }else {
  49. System.out.print("Jumlah: ");
  50. Integer jumlah = scanner().nextInt();
  51. System.out.println("\n");
  52.  
  53. System.out.println("============Total=============");
  54.  
  55. System.out.println("Nama barang: " + nama);
  56. System.out.println("Jumlah barang: " + jumlah);
  57. System.out.println("Harga satuan: Rp." + this.harga.get(nama));
  58. Integer totalHarga = jumlah * this.harga.get(nama);
  59. System.out.println("Total bayar: Rp." + totalHarga + "\n");
  60.  
  61. this.nama.put(i, nama);
  62. this.stokKeluar.put(i, jumlah);
  63. this.total.put(i, totalHarga);
  64. this.tanggal.put(i, date());
  65.  
  66. Integer temp = this.stok.get(nama) - jumlah;
  67. this.stok.replace(nama, temp);
  68. i++;
  69. }
  70. }
  71.  
  72. public void listBarang() {
  73. System.out.println("=========Daftar Barang===========");
  74. stok.forEach((key, value) -> System.out.println("Nama barang: " + key + "\nStok barang: " + value +"\n"));
  75. }
  76.  
  77. public void catatanKeluar() {
  78. nama.forEach((key, value) -> System.out.println(key + " " + value));
  79.  
  80. System.out.println("=====Masukan id barang untuk melihat detail======\n");
  81. System.out.println("Id barang: ");
  82. Integer id = scanner().nextInt();
  83.  
  84. if (!this.stokKeluar.containsKey(id)) {
  85. System.out.println("Barang tidak ditemukan dalam catatan! \n");
  86. }else {
  87.  
  88. System.out.println("====Detail " + this.nama.get(id) + " yang keluar");
  89. System.out.println("Id barang: " + id);
  90. System.out.println("Nama barang: " + this.nama.get(id));
  91. System.out.println("Jumlah barang: " + this.stokKeluar.get(id));
  92. System.out.println("Total harga: " + this.total.get(id));
  93. System.out.println("Tanggal transaksi: " + this.tanggal.get(id));
  94. System.out.println("\n");
  95. }
  96. }
  97.  
  98. public void lihatBarang() {
  99. System.out.println("=========Detail Barang===========");
  100. System.out.print("Nama Barang: ");
  101. String nama = scanner().nextLine();
  102.  
  103. if (this.stok.containsKey(nama) && this.harga.containsKey(nama)){
  104. if (!this.stok.isEmpty()){
  105. System.out.println("Nama barang: " + nama);
  106. System.out.println("Stok barang: " + this.stok.get(nama));
  107. System.out.println("Harga barang: Rp." + this.harga.get(nama));
  108. System.out.println("Tanggal barang masuk: " + this.tanggalMasuk.get(nama));
  109. System.out.println("\n");
  110. }else {
  111. System.out.println("Barang sudah habis!\n");
  112. }
  113. }else {
  114. System.out.println("Barang tidak ditemukan!\n");
  115. }
  116. }
  117.  
  118. public void updateStok() {
  119. System.out.println("=========Tambah Stok Barang===========");
  120. System.out.print("Nama Barang: ");
  121. String nama = scanner().nextLine();
  122.  
  123. if (this.stok.containsKey(nama)){
  124. System.out.print("Stok yang ditambah: ");
  125. Integer stok = scanner().nextInt();
  126. if (stok > 0){
  127. System.out.println("Stok lama: " + this.stok.get(nama));
  128. Integer temp = this.stok.get(nama) + stok;
  129. System.out.println("Stok baru: " + temp);
  130.  
  131. this.stok.replace(nama, temp);
  132. System.out.println("\n");
  133. }else {
  134. System.out.println("Stok barang tidak boleh kosong!\n");
  135. }
  136. }else {
  137. System.out.println("Barang tidak ditemukan!\n");
  138. }
  139. }
  140.  
  141. public void updateHarga() {
  142. System.out.println("=========Ubah Harga Barang===========");
  143. System.out.print("Nama Barang: ");
  144. String nama = scanner().nextLine();
  145.  
  146. if (this.harga.containsKey(nama)){
  147. System.out.print("Harga baru: Rp.");
  148. Integer harga = scanner().nextInt();
  149. if (harga > 0){
  150. System.out.println("Harga lama: Rp." + this.harga.get(nama));
  151. System.out.println("Harga baru: Rp." + harga);
  152.  
  153. this.harga.replace(nama, harga);
  154. System.out.println("\n");
  155. }else {
  156. System.out.println("Harga barang tidak boleh kosong!\n");
  157. }
  158. }else {
  159. System.out.println("Barang tidak ditemukan!\n");
  160. }
  161. }
  162.  
  163. public void hapusBarang() {
  164. System.out.println("=========Hapus Barang===========");
  165. System.out.print("Masuka nama barang yang ingin dihapus: ");
  166. String nama = scanner().nextLine();
  167.  
  168. if (this.stok.containsKey(nama)){
  169. System.out.println("Yakin untuk menghapus barang?");
  170. System.out.println("1. Yakin \t 2. tidak");
  171. Integer pilih = scanner().nextInt();
  172.  
  173. if (pilih == 1){
  174. this.stok.remove(nama);
  175. this.harga.remove(nama);
  176. this.tanggalMasuk.remove(nama);
  177.  
  178. System.out.println("\n Sukses manghapus " + nama + "\n");
  179. }
  180. }else {
  181. System.out.println("Barang tidak ditemukan!\n");
  182. }
  183. }
  184.  
  185. private Scanner scanner() {
  186. return new Scanner(System.in);
  187. }
  188.  
  189. private String date() {
  190. DateFormat newDate = new SimpleDateFormat("dd/MM/yyyy H:mm:ss");
  191. Date date = new Date();
  192. return newDate.format(date);
  193. }
  194.  
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement