Pemprograman VB Dot Net Present by: Johanes Fernandes Andry Session 4: Class & Object, Field, Properties, Method & Event, Constructor & Destructor SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER WIDURI
Outline Class & Object, Field, Properties, Method & Event, Constructor & Destructor Exercises
Membuat Class & Object Class adalah object dan object adalah bagian dari class. Object dan class sangat banyak dihubungkan satu sama lain. Tanpa Object anda tidak bisa menggunakan suatu class
Praktek 4.1 Membuat aplikasi console yg dapat memberikan informasi sistem komputer anda dengan membuat fungsi class dan object Buat project baru klik menu file > new project, kemudian pada kotak dialog new project, anda pilih project console aplication, beri nama tsb dengan nama latihan session 4.1, > klik tombol OK
Latihan Session 4.1
Ketik kode program pada module Imports System.Console Module Module1 Sub Main() Dim obj As New Deteksi() obj.Deteksi_Sistem() Read() End Sub End Module
Keterangan kode Baris 1-2 merupakan fungsi u/ membuat object dengan nama “Obj” untuk Class dengan nama “Deteksi” yg akan anda buat nanti Baris 3-4 merupakan fungsi u/ memanggil & membaca sub class yg terdapat pada class dengan nama “Deteksi” melalui variabel dengan nama “Obj”
Buat Class baru dengan nama “Deteksi” Public Class Deteksi Sub Deteksi_Sistem() Dim komputer, ip As String komputer = My.Computer.Name ip = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName).AddressList(0).ToString() Write("Selamat Belajar VB.Net 2008") WriteLine() Write("====================================") Write("Nama Komputer Anda : " & komputer & "") Write("Ip Komputer Anda : " & ip & "") End Sub End Class
Keterangan kode Baris 1 merupakan fungsi u/ membuat class dengan nama “Deteksi” Baris 2-15 merupak fungsi u/ membuat sub class dengan nama “Deteksi_Sistem”, & didalam sub class inilah yg akan mencetak informasi sistem komputer anda Baris 16 merupakan fungsi akhir dari class dengan nama “Deteksi”
Hasil & Testing
Field, Properties, Method & Event Anggota sebuah Class Dapat dideklarasikan menjadi seperti Public, Private, protected, Friend atau Protected Friend Dengan kata lain adalah sebuah suatu object dalam sebuah class
Praktek 4.2 Beri nama project tersebut dengan Latihan Session 4.2
Coding Program Latihan Praktek 4.2 Public Class Form1 Public Function Waktu_sekarang() As Integer Label3.Text = Format(TimeString) End Function
Coding Program Latihan Praktek 4.2 (2) Public Function Set_Waktu() As Integer Dim Waktu As String Waktu = "" & DomainUpDown1.Text & ":" & DomainUpDown2.Text & "" If Waktu = Mid(Label3.Text, 1, 5) Then Beep() Timer2.Enabled = False Shell("shutdown -s -f -t 0") End End If End Function
Coding Program Latihan Praktek 4.2 (3) Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Call Waktu_sekarang() End Sub Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick Call Set_Waktu() Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Timer2.Enabled = True Me.Hide()
Coding Program Latihan Praktek 4.2 (4) Private Sub DomainUpDown1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles DomainUpDown1.KeyPress e.KeyChar = Chr(0) End Sub Private Sub DomainUpDown2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles DomainUpDown2.KeyPress Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Class
Constructor Constructor : suatu fungsi yg mempunyai tugas u/ membuat inisial terhadap suatu object didalam suatu class Constructor :suatu metode khusus yg selalu dilibatkan sebagai suatu object didalam sebuah class, pada umumnya Constructor dibuat dengan metode Sub dengan nama New didalam class
Destructor Suatu metode yg terakhir dijalankan setelah semua object didalam class tersebut tidak lagi tersedia Pada umumnya fungsi ini hanya dipakai u/ mengakhiri jalannya aplikasi Metode yg digunakan yaitu Finalize
Praktek 4.3 Membuat aplikasi Stop Watch
Coding Latihan Session 4.3 Public Class Form1 Dim min As Integer Dim sec As Integer
Tambahkan project Module, dgn mengklik icon Add New
Coding Latihan Session 4.3 Module Module1 Public Class Waktu Public Sub New(ByVal sec As Integer, ByVal min As Integer) Form1.Timer1.Enabled = False Form1.Label1.Text = "" & sec & ":" & min End Sub End Class End Module
Coding Latihan Session 4.3 (2) Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If Button1.Text = "Mulai" Then Timer1.Enabled = True Button1.Text = "Pause" Else Dim durasi As New Waktu(min, sec) Button1.Text = "Mulai" End If End Sub
Coding Latihan Session 4.3 (3) Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click MyBase.Finalize() End Sub
Coding Latihan Session 4.3 (4) Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim min1 As Integer Dim sec1 As Integer If sec = 59 Then min1 = min min = min1 + 1 sec = -1 End If sec1 = sec sec = sec1 + 1 Label1.Text = min & ":" & sec End Sub