Yesver08

Furniture.java

May 10th, 2021 (edited)
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.43 KB | None | 0 0
  1. package Praktikum9_2;
  2.  
  3. import java.text.DecimalFormat;
  4. import java.text.DecimalFormatSymbols;
  5.  
  6. public class Furniture {
  7.     private String kodeBarang;
  8.     private String namaBarang;
  9.     private String jenisBarang;
  10.     private double beratBarang;
  11.     private double hargaBarang;
  12.  
  13.     public Furniture(String kodeBarang, String namaBarang, String jenisBarang, double beratBarang, double hargaBarang) {
  14.         this.kodeBarang = kodeBarang;
  15.         this.namaBarang = namaBarang;
  16.         this.jenisBarang = jenisBarang;
  17.         this.beratBarang = beratBarang;
  18.         this.hargaBarang = hargaBarang;
  19.     }
  20.  
  21.     public String getKodeBarang() {
  22.         return kodeBarang;
  23.     }
  24.  
  25.     public void setKodeBarang(String kodeBarang) {
  26.         this.kodeBarang = kodeBarang;
  27.     }
  28.  
  29.     public String getNamaBarang() {
  30.         return namaBarang;
  31.     }
  32.  
  33.     public void setNamaBarang(String namaBarang) {
  34.         this.namaBarang = namaBarang;
  35.     }
  36.  
  37.     public String getJenisBarang() {
  38.         return jenisBarang;
  39.     }
  40.  
  41.     public void setJenisBarang(String jenisBarang) {
  42.         this.jenisBarang = jenisBarang;
  43.     }
  44.  
  45.     public double getBeratBarang() {
  46.         return beratBarang;
  47.     }
  48.  
  49.     public void setBeratBarang(double beratBarang) {
  50.         this.beratBarang = beratBarang;
  51.     }
  52.  
  53.     public double getHargaBarang() {
  54.         return hargaBarang;
  55.     }
  56.  
  57.     public void setHargaBarang(double hargaBarang) {
  58.         this.hargaBarang = hargaBarang;
  59.     }
  60.  
  61.     @Override
  62.     public String toString() {
  63.         return String.format(">  %-15s: %s\n", "Nama Barang", getNamaBarang()) +
  64.                 String.format("   %-15s: %s\n", "Kode", getKodeBarang()) +
  65.                 String.format("   %-15s: %s\n", "Jenis Barang", getJenisBarang()) +
  66.                 String.format("   %-15s: %s kg\n", "Berat", getBeratBarang()) +
  67.                 String.format("   %-15s: %s\n", "Harga", formatUang(getHargaBarang()));
  68.     }
  69.  
  70.     //Method untuk membuat format Rupiah (Rp***.***,00)
  71.     private String formatUang(double angka) {
  72.         DecimalFormat kursIndonesia = (DecimalFormat)DecimalFormat.getCurrencyInstance();
  73.         DecimalFormatSymbols formatRp = new DecimalFormatSymbols();
  74.         formatRp.setCurrencySymbol("Rp");
  75.         formatRp.setMonetaryDecimalSeparator(' ');
  76.         kursIndonesia.setDecimalFormatSymbols(formatRp);
  77.  
  78.         return kursIndonesia.format(angka).replace(',','.').replace(' ',',');
  79.     }
  80. }
  81.  
Add Comment
Please, Sign In to add comment