Top Banner
PENERAPAN KONSEP OOP PADA SISTEM INFORMASI PENJUALAN BUKU PEMROGRAMAN VISUAL I 1
21

Penerapan konsep oop Sisfo Penjualan Buku

Dec 19, 2014

Download

Technology

Nyux Ng

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 1. PEMROGRAMAN VISUAL I 1

2. KELOMPOK - ISri Widya Ningsi HTIlhamEny SyamsuddinKamaseniMansyur M.2 3. OOP dalam Sistem Penjualan Buku Target Pembelian Object Buku Pelanggan Method Beli3 4. Gambaran SistemSistem Informasi Penjualan BukuObjek PelangganObjek Buku4 5. Class Buku dan TurunannyacBuku Nama Class - BukuID - Judul - PengarangProperty Class Parent Class - Harga Rak()Method / Event Kategori() cBukuAnak cBukuDewasa Child Class Rak() Rak() Kategori() Kategori()5 6. Class Pelanggan dan Turunannya cPelanggan Nama Class - NoId - Nama - LahirTmpParent Class - LahirTgl Property Class - Alamat - NoTelp TglDaftar() Umur() Method / Event Diskon()cPelangganVIP Child Class Diskon() TglExpire()6 7. Class Beli dan TurunannyacBeli Nama Class- IdBeli- Nama- UmurProperty Class Parent Class- JumBuku- TotHarga TglBeli() Jenis() Method / Event Pajak() cBeliBiasacBeliVIPChild Class Jenis() Jenis() Pajak() Pajak()7 8. Listing Class cBukuPublic Class cBukuPublic bukuID As StringPublic judul As StringPublic pengarang As StringPublic harga As IntegerPublic Overridable Function rak() As StringReturn "Rak-01"End FunctionPublic Overridable Function kategori() As StringReturn "Reguler"End FunctionEnd Class 8 9. Listing Class cBukuAnakPublic Class cBukuAnakInherits cBukuPublic Sub New(ByVal cbukuId As String, ByVal cJudul As String, ByVal cPengarang As String, ByVal cHarga As Integer)MyBase.bukuID = cbukuIdMyBase.judul = cJudulMyBase.pengarang = cPengarangMyBase.harga = cHargaEnd SubPublic Overloads Function rak() As StringReturn "Rak-02"End FunctionPublic Overloads Function kategori() As StringReturn "Anak"End FunctionEnd Class9 10. Listing Class cBukuDewasaPublic Class cBukuDewasaInherits cBukuPublic Sub New(ByVal cbukuId As String, ByVal cJudul As String, ByVal cPengarang As String, ByVal cHarga As Integer)MyBase.bukuID = cbukuIdMyBase.judul = cJudulMyBase.pengarang = cPengarangMyBase.harga = cHargaEnd SubPublic Overloads Function rak() As StringReturn "Rak-xXx"End FunctionPublic Overloads Function kategori() As StringReturn "Dewasa"End FunctionEnd Class10 11. Listing Class cPelangganPublic MustInherit Class cPelangganPublic noid As StringPublic nama As StringPublic lahirtmp As StringPublic lahirTgl As DatePublic alamat As StringPublic noTelp As StringProtected Friend Function tgldaftar() As DateReturn Now()End FunctionProtected Friend Function umur() As IntegerDim vUmur As IntegervUmur = Year(Now()) - Year(lahirTgl)Return vUmurEnd FunctionProtected Friend MustOverride Function diskon() As IntegerEnd Class 11 12. Listing Class cPelangganVIPPublic Class cPelangganVIPInherits cPelangganPublic Sub New(ByVal cNoId As String, ByVal cNama As String, ByVal cLahirTmp As String, ByValcLahirTgl As Date, ByVal cAlamat As String, ByVal cnoTelp As String)MyBase.noid = cNoIdMyBase.nama = cNamaMyBase.lahirtmp = cLahirTmpMyBase.lahirTgl = cLahirTglMyBase.alamat = cAlamatMyBase.noTelp = cnoTelpEnd SubProtected Friend Overrides Function diskon() As IntegerReturn 10End FunctionProtected Friend Function tglExpire() As DateDim expire As Dateexpire = DateSerial(Year(MyBase.tgldaftar()) + 2, Month(MyBase.tgldaftar()) + 1, 1)Return expireEnd FunctionEnd Class12 13. Listing Class cBeliPublic MustInherit Class cBeliPublic idBeli As StringPublic nama As StringPublic umur As IntegerPublic jumBuku As IntegerPublic totHarga As SingleProtected Friend Function tglbeli() As DateReturn Now()End FunctionProtected Friend MustOverride Function jenis() As StringProtected Friend MustOverride Function pajak() As SingleEnd Class 13 14. Listing Class cBeliBiasaPublic Class cBeliBiasaInherits cBeliPublic Sub New(ByVal cIdBeli As String, ByVal cNama As String, ByVal cUmur AsInteger, ByVal cJumbuku As Integer, ByVal ctotHarga As Single)MyBase.idBeli = cIdBeliMyBase.nama = cNamaMyBase.umur = cUmurMyBase.jumBuku = cJumbukuMyBase.totHarga = ctotHargaEnd SubProtected Friend Overrides Function jenis() As StringReturn "Pembeli Biasa"End FunctionProtected Friend Overrides Function pajak() As SingleReturn (10 / 100) * MyBase.totHargaEnd FunctionEnd Class14 15. Listing Class cBeliVIPPublic Class cBeliVIPInherits cBeliPublic Sub New(ByVal cIdBeli As String, ByVal cNama As String, ByVal cUmur AsInteger, ByVal cJumbuku As Integer, ByVal ctotHarga As Single)MyBase.idBeli = cIdBeliMyBase.nama = cNamaMyBase.umur = cUmurMyBase.jumBuku = cJumbukuMyBase.totHarga = ctotHargaEnd SubProtected Friend Overrides Function jenis() As StringReturn "Pembeli VIP"End FunctionProtected Friend Overrides Function pajak() As SingleReturn (5 / 100) * MyBase.totHargaEnd FunctionEnd Class15 16. Contoh Listing Pembuatan Objekkelas = New cBukukelas.bukuID = txtIdbuku.Textkelas.judul = txtJudul.Textkelas.pengarang = txtPengarang.Text kelas = New cBukuDewasakelas.harga = Val(txtHarga.Text)kelas.bukuID = txtIdbuku.Textkelas.judul = txtJudul.Textkelas = New cBukuAnak kelas.pengarang = txtPengarang.Textkelas.bukuID = txtIdbuku.Text kelas.harga = Val(txtHarga.Text)kelas.judul = txtJudul.Textkelas.pengarang = txtPengarang.Text kelas = New cPelangganVIPkelas.harga = Val(txtHarga.Text)kelas.noid = txtIdpelanggan.Textkelas.nama = txtNamaPelanggan.Textkelas.lahirtmp = txtLahirTmp.Textkelas.lahirTgl = dtLahirTgl.Valuekelas.alamat = txtAlamat.Textkelas.noTelp = txtNoTelp.Text16 17. Tampilan Program 17 18. Menu Administrasi Buku 18 19. Menu Administrasi Pelanggan19 20. Menu Transaksi Pembelian 20