8.15. STUDI KASUS
Sebagai programmer untuk programmer lanjut pada Software Enterprises, kita biasanya akan diminta untuk mengembangkan satu kelas yang bernama mata penyisipan koma dan tanda dolar ($) di lokasi yang sesuai dalam sebuah string yang berisi jumlah dolar tidak diformat. Kelas konstruktor harus menerima string objek atau pointer ke string bahasa C yang berisi nilai seperti 1084567,89. Kelas harus menyediakan fungsi anggota yang mengembalikan obek string menjadi sejumlah formatted-dollar, seperti $ 1.084.567,89.
Tabel 8.8. Keanggotaan Variabel
MEMBER VARIABEL PENJELASAN OriginalObyekstringmenahanstringasliyangbersifat unformatted. formattedObyekstringmenahanstringyangbersifatformatted.
Tabel 8.9. Fungsi Keanggotaan
FUNGSI KEANGGOTAAN PENJELASAN ConstructorDisertakandalamobyekstringsebagaiargumen.Obyek disalinkeoriginalmember,danmemanggilfungsi keanggotaandolarrFormat. dollarFormatMenyalinkeanggotaanoriginalmenjadiformat member.Tandakomadandolardisertakandalam memasukkankelokasibentukkeanggotaan. getOriginalMengambalikankeanggotaanoriginal getFormattedMengembalikanbentukkeanggotaan Program 8.21. Penggunaan class
#include<iostream> #include<string> #include"currency.h" usingnamespacestd; intmain() { stringinput; cout<<"Masukanjumlahdollarkerekeningdenganformnnnnn.nn:"; cin>>input; Currencydollars(input); cout<<"disinirekeningdiatur:\n;
cout<<dollars.getFormatted()<<endl; return0; }
Keluaran program diatas adalah sebagai berikut: Masukanjumlahdollarkerekeningdenganformnnnnn.nn::1084567.89[Enter] disinirekeningdiatur: $1,084,567.89
Next read ON BAB 9 Array.