Contoh Penerapan OOP dalam bentuk Utility atau Helper
CurrencyConverter
convertToDollar(amount: double, currency: String): double
– metode untuk mengonversi nilai mata uang ke dolar Amerika Serikat.convertToCurrency(amount: double, fromCurrency: String, toCurrency: String): double
– metode untuk mengonversi nilai mata uang dari satu mata uang ke mata uang lain.formatCurrency(amount: double, currency: String): String
– metode untuk memformat nilai mata uang agar sesuai dengan konvensi lokal.
DateTimeUtils
getCurrentDate(): DateTime
– metode untuk mendapatkan tanggal dan waktu saat ini.formatDate(date: DateTime, format: String): String
– metode untuk memformat tanggal dan waktu menjadi format tertentu, seperti “dd/MM/yyyy” atau “HH:mm:ss”.isDateWithinRange(date: DateTime, startDate: DateTime, endDate: DateTime): bool
– metode untuk memeriksa apakah tanggal tertentu berada di dalam rentang tanggal tertentu.
DataEncryptor
encryptData(data: String, key: String): String
– metode untuk mengenkripsi data dengan kunci tertentu.decryptData(encryptedData: String, key: String): String
– metode untuk mendekripsi data yang telah dienkripsi dengan kunci tertentu.generateKey(): String
– metode untuk menghasilkan kunci acak untuk digunakan dalam enkripsi.
DataValidator
isProductNameValid(name: String): bool
– metode untuk memeriksa apakah nama produk valid.isPriceValid(price: double): bool
– metode untuk memeriksa apakah harga produk valid.isQuantityValid(quantity: int): bool
– metode untuk memeriksa apakah jumlah produk valid.
FileHandler
readFile(filePath: String): String
– metode untuk membaca konten file dari suatu lokasi.writeFile(filePath: String, content: String): void
– metode untuk menulis konten ke file pada suatu lokasi.createFile(fileName: String, content: String): void
– metode untuk membuat file baru dengan nama dan konten tertentu.
MathHelper
roundToTwoDecimalPlaces(number: double): double
– metode untuk membulatkan angka menjadi 2 desimal.calculateDiscount(price: double, discountPercentage: double): double
– metode untuk menghitung diskon berdasarkan harga dan persentase diskon.calculateVAT(price: double, vatPercentage: double): double
– metode untuk menghitung PPN berdasarkan harga dan persentase PPN.
PDFGenerator
generateInvoicePDF(invoice: Invoice): void
– metode untuk membuat PDF invoice berdasarkan data invoice.generateReportPDF(report: Report): void
– metode untuk membuat PDF laporan berdasarkan data laporan.generateReceiptPDF(receipt: Receipt): void
– metode untuk membuat PDF tanda terima berdasarkan data tanda terima.