Selasa, 17 Juli 2012

Form Event Handling


Form adalah jendela tempat untuk merancang antar muka program. Perancangan antar muka program dengan memanfaatkan kontrol-kontrol yang ada di jendela toolbox. Kontrol ini misalnya tombol check box, radio button, memo, label, panel, dan sebagainya. 
            Pengguna dapat mengatur tampilan grafis programnya sesuai yang diinginkan dengan peletakan kontrol-kontrol yang sesuai dengan program yang akan dibuat. Berbeda dengan pemrograman berbasis console yang hanya menampilkan teks-teks saja tanpa adanya kontrol yang bisa di-click dengan menggunakan mouse. Banyak para ahli berpendapat bahwa kemampuan untuk merancang antar muka program telah menyelesaikan 70% pekerjaan pada perancangan suatu sistem. Sisanya 30% adalah untuk penulisan kode program.

Pernyataan tersebut tentu saja dapat diterima pada saat ini. Pada era ini sistem ini dapat diterima dipasaran bila sistem yang dirancang mudah digunakan oleh penggunanya (user friendly). Sistem yang antar mukanya kurang menarik walaupun fungsinya baik umumnya hanya akan digunakan oleh kalangan tertentu saja.
Untuk merancang antar muka program yang menarik di form tentu dibutuhkan perancangan yang sangat mendetail. Biasanya para perancang akan membutuhkan waktu yang lebih untuk menentukan keinginan dari para pemakai. Interaksi antara perancang (developer) dengan pemakai (user) harus sesering mungkin. Uji coba program dengan melibatkan pemakai merupakan salah satu cara untuk mendapatkan umpan balik (feed back) sistem yang akan dikembangkan.

EVENT HANDLING
            Perlu anda ketahui bahwa objek-objek bekerja sama dengan cara saling berkomunikasi satu sama lainnya. Salah satu cara yang kita pelajari adalah dengan memanggil method pada objek yang ingin kita pakai. Cara ini tergolong dalam komunikasi syncronous, atau request-response model, atau command mode.
Selain itu ada juga yang disebut dengan asyncronous notification, seperti yang telah kita gunakan pada pelajaran tentang Swing, yaitu pada event handling. Dengan cara ini kita dapat mengimplementasikan hubungan satu-ke-banyak (one-to-many) antar objek sehingga perubahan pada satu objek bisa diketahui dan ditanggapi oleh yang lain tanpa peningkatan coupling yang tidak perlu.

Di_C#
//PROGRAM
/*
 * Created by SharpDevelop.
 * User: AKHARESHA
 * Date: 7/8/2012
 * Time: 10:52 AM
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Windows.Forms;

namespace Program_Form_Event_Handler
{
    /// 
    /// Class with program entry point.
    /// 
    internal sealed class Program
    {
        /// 
        /// Program entry point.
        /// 
        [STAThread]
        private static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }
        
    }
}
//CUSTOMER PROSES 
/*
 * Created by SharpDevelop.
 * User: AKHARESHA
 * Date: 7/8/2012
 * Time: 10:52 AM
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;

namespace Program_Form_Event_Handler
{
    /// 
    /// Description of Customer_Proses.
    /// 
    public class Customer_Proses
    {
        int pil_1 = 7500;
        int pil_2 = 8000;
        int pil_3 = 6500;
        int pil_4 = 4300;
        int pil_5 = 9750;        
        int total_Harga;
        int diskon_1 = 450;
        int diskon_2 = 650;
        int diskon_3 = 750;
        public int Proses_1(int jumlah_pesanan)
        {
            if (jumlah_pesanan>=5)
            {
                total_Harga = (pil_1 * jumlah_pesanan) - diskon_1;
                return total_Harga;
            }
            else
            {
                total_Harga = pil_1 * jumlah_pesanan;
                return total_Harga;
            }
            
        }    
        public int Proses_2(int jumlah_pesanan)
        {
            if (jumlah_pesanan>=5)
            {
                total_Harga = (pil_2 * jumlah_pesanan) - diskon_2;
                return total_Harga;
            }
            else
            {
                total_Harga = pil_2 * jumlah_pesanan;
                return total_Harga;
            }            
        }    
        public int Proses_3(int jumlah_pesanan)
        {
            if (jumlah_pesanan>=5)
            {
                total_Harga = (pil_3 * jumlah_pesanan) - diskon_1;
                return total_Harga;
            }
            else
            {
                total_Harga = pil_3 * jumlah_pesanan;
                return total_Harga;
            }
        }    
        public int Proses_4(int jumlah_pesanan)
        {
            if (jumlah_pesanan>=5)
            {
                total_Harga = (pil_4 * jumlah_pesanan) - diskon_1;
                return total_Harga;
            }
            else
            {
                total_Harga = pil_4 * jumlah_pesanan;
                return total_Harga;
            }
        }    
        public int Proses_5(int jumlah_pesanan)
        {
            if (jumlah_pesanan>=5)
            {
                total_Harga = (pil_5 * jumlah_pesanan) - diskon_3;
                return total_Harga;
            }
            else
            {
                total_Harga = pil_5 * jumlah_pesanan;
                return total_Harga;
            }
        }    
    }
}
// JENIS PEMBAYRAN
/*
 * Created by SharpDevelop.
 * User: AKHARESHA
 * Date: 7/8/2012
 * Time: 10:52 AM
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Drawing;
using System.Windows.Forms;

namespace Program_Form_Event_Handler
{
    /// 
    /// Description of Jenis_Pembayaran.
    /// 
    public partial class Jenis_Pembayaran : Form
    {
        public Jenis_Pembayaran()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
    }
}
//LAPORAN
/*
 * Created by SharpDevelop.
 * User: AKHARESHA
 * Date: 7/8/2012
 * Time: 10:52 AM
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Drawing;
using System.Windows.Forms;

namespace Program_Form_Event_Handler
{
    /// 
    /// Description of Laporan.
    /// 
    public partial class Laporan : Form
    {
        public Laporan()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
    }
}

//MAIN FORM
/*
 * Created by SharpDevelop.
 * User: AKHARESHA
 * Date: 7/8/2012
 * Time: 10:52 AM
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace Program_Form_Event_Handler
{
    /// 
    /// Description of MainForm.
    /// 
    public partial class MainForm : Form
    {
        private string jenis_Pembayaran;
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
        
        void ExitApplicatonToolStripMenuItemClick(object sender, EventArgs e)
        {
            Application.Exit();
        }
        
        void Btn_PesanClick(object sender, EventArgs e)
        {            
            try 
            {
                Customer_Proses customer = new Customer_Proses();
                int option;
                option = Convert.ToInt32(cmb_Pilihan.Text);
                int jumLah;
                jumLah = Convert.ToInt32(txt_Jumlah.Text);    
                if (option==1) 
                    {                
                        if (jenis_Pembayaran=="Cash")
                        {                
                            lbl_Daftar.Text =
                            "\nPilihan Kue        :   " + cmb_Pilihan.Text +
                            "\nDiskon             :   Rp.450,-";                           
                            lbl_Output.Text =
                            "\nPilihan Kue                  :   " + cmb_Pilihan.Text +
                            "\nJumlah Pembelian             :   " + txt_Jumlah.Text +
                            "\nJenis Pembayaran             :   Cash"+
                            "\nTotal Pembayaran             :   " + customer.Proses_1(jumLah).ToString();                            
                            Laporan laporan = new Laporan();
                            laporan.Show();
                        }
                        else if (jenis_Pembayaran=="Kredit")
                        {
                            lbl_Daftar.Text =
                            "\nPilihan Kue        :   " + cmb_Pilihan.Text +
                            "\nDiskon             :   Rp.0,-";                           
                            lbl_Output.Text =
                            "\nPilihan Kue                  :   " + cmb_Pilihan.Text +
                            "\nJumlah Pembelian             :   " + txt_Jumlah.Text +
                            "\nJenis Pembayaran             :   Kredit"+
                            "\nTotal Pembayaran             :   " + customer.Proses_1(jumLah).ToString();                            
                            Laporan laporan = new Laporan();
                            laporan.Show();
                        }    
                        else if(jenis_Pembayaran != "Cash" || jenis_Pembayaran != "Kredit" )
                        {
                            Jenis_Pembayaran jenis = new Jenis_Pembayaran();
                            jenis.Show();
                        }    
                        else
                        {
                        }
                    }    
                else if (option==2) 
                    {                
                        if (jenis_Pembayaran=="Cash")
                        {                
                            lbl_Daftar.Text =
                            "\nPilihan Kue        :   " + cmb_Pilihan.Text +
                            "\nDiskon             :   Rp.650,-";                           
                            lbl_Output.Text =
                            "\nPilihan Kue                  :   " + cmb_Pilihan.Text +
                            "\nJumlah Pembelian             :   " + txt_Jumlah.Text +
                            "\nJenis Pembayaran             :   Cash"+
                            "\nTotal Pembayaran             :   " + customer.Proses_2(jumLah).ToString();                            
                            Laporan laporan = new Laporan();
                            laporan.Show();
                        }
                        else if (jenis_Pembayaran=="Kredit")
                        {
                            lbl_Daftar.Text =
                            "\nPilihan Kue        :   " + cmb_Pilihan.Text +
                            "\nDiskon             :   Rp.0,-";                           
                            lbl_Output.Text =
                            "\nPilihan Kue                  :   " + cmb_Pilihan.Text +
                            "\nJumlah Pembelian             :   " + txt_Jumlah.Text +
                            "\nJenis Pembayaran             :   Kredit"+
                            "\nTotal Pembayaran             :   " + customer.Proses_2(jumLah).ToString();                            
                            Laporan laporan = new Laporan();
                            laporan.Show();
                        }    
                        else if(jenis_Pembayaran != "Cash" || jenis_Pembayaran != "Kredit" )
                        {
                            Jenis_Pembayaran jenis = new Jenis_Pembayaran();
                            jenis.Show();
                        }    
                        else
                        {
                        }
                    }
                else if (option==3) 
                    {                
                        if (jenis_Pembayaran=="Cash")
                        {                
                            lbl_Daftar.Text =
                            "\nPilihan Kue        :   " + cmb_Pilihan.Text +
                            "\nDiskon             :   Rp.0,-";                           
                            lbl_Output.Text =
                            "\nPilihan Kue                  :   " + cmb_Pilihan.Text +
                            "\nJumlah Pembelian             :   " + txt_Jumlah.Text +
                            "\nJenis Pembayaran             :   Cash"+
                            "\nTotal Pembayaran             :   " + customer.Proses_3(jumLah).ToString();                            
                            Laporan laporan = new Laporan();
                            laporan.Show();
                        }
                        else if (jenis_Pembayaran=="Kredit")
                        {
                            lbl_Daftar.Text =
                            "\nPilihan Kue        :   " + cmb_Pilihan.Text +
                            "\nDiskon             :   Rp.0,-";                           
                            lbl_Output.Text =
                            "\nPilihan Kue                  :   " + cmb_Pilihan.Text +
                            "\nJumlah Pembelian             :   " + txt_Jumlah.Text +
                            "\nJenis Pembayaran             :   Kredit"+
                            "\nTotal Pembayaran             :   " + customer.Proses_3(jumLah).ToString();                            
                            Laporan laporan = new Laporan();
                            laporan.Show();
                        }    
                        else if(jenis_Pembayaran != "Cash" || jenis_Pembayaran != "Kredit" )
                        {
                            Jenis_Pembayaran jenis = new Jenis_Pembayaran();
                            jenis.Show();
                        }    
                        else
                        {
                        }
                    }
                else if (option==4) 
                    {                
                        if (jenis_Pembayaran=="Cash")
                        {                
                            lbl_Daftar.Text =
                            "\nPilihan Kue        :   " + cmb_Pilihan.Text +
                            "\nDiskon             :   Rp.0,-";                           
                            lbl_Output.Text =
                            "\nPilihan Kue                  :   " + cmb_Pilihan.Text +
                            "\nJumlah Pembelian             :   " + txt_Jumlah.Text +
                            "\nJenis Pembayaran             :   Cash"+
                            "\nTotal Pembayaran             :   " + customer.Proses_4(jumLah).ToString();                            
                            Laporan laporan = new Laporan();
                            laporan.Show();
                        }
                        else if (jenis_Pembayaran=="Kredit")
                        {
                            lbl_Daftar.Text =
                            "\nPilihan Kue        :   " + cmb_Pilihan.Text +
                            "\nDiskon             :   Rp.0,-";                           
                            lbl_Output.Text =
                            "\nPilihan Kue                  :   " + cmb_Pilihan.Text +
                            "\nJumlah Pembelian             :   " + txt_Jumlah.Text +
                            "\nJenis Pembayaran             :   Kredit"+
                            "\nTotal Pembayaran             :   " + customer.Proses_4(jumLah).ToString();                            
                            Laporan laporan = new Laporan();
                            laporan.Show();
                        }    
                        else if(jenis_Pembayaran != "Cash" || jenis_Pembayaran != "Kredit" )
                        {
                            Jenis_Pembayaran jenis = new Jenis_Pembayaran();
                            jenis.Show();
                        }    
                        else
                        {
                        }
                    }
                else if (option==5) 
                    {                
                        if (jenis_Pembayaran=="Cash")
                        {                
                            lbl_Daftar.Text =
                            "\nPilihan Kue        :   " + cmb_Pilihan.Text +
                            "\nDiskon             :   Rp.750,-";                           
                            lbl_Output.Text =
                            "\nPilihan Kue                  :   " + cmb_Pilihan.Text +
                            "\nJumlah Pembelian             :   " + txt_Jumlah.Text +
                            "\nJenis Pembayaran             :   Cash"+
                            "\nTotal Pembayaran             :   " + customer.Proses_5(jumLah).ToString();                            
                            Laporan laporan = new Laporan();
                            laporan.Show();
                        }
                        else if (jenis_Pembayaran=="Kredit")
                        {
                            lbl_Daftar.Text =
                            "\nPilihan Kue        :   " + cmb_Pilihan.Text +
                            "\nDiskon             :   Rp.0,-";                           
                            lbl_Output.Text =
                            "\nPilihan Kue                  :   " + cmb_Pilihan.Text +
                            "\nJumlah Pembelian             :   " + txt_Jumlah.Text +
                            "\nJenis Pembayaran             :   Kredit"+
                            "\nTotal Pembayaran             :   " + customer.Proses_5(jumLah).ToString();                            
                            Laporan laporan = new Laporan();
                            laporan.Show();
                        }    
                        else if(jenis_Pembayaran != "Cash" || jenis_Pembayaran != "Kredit" )
                        {
                            Jenis_Pembayaran jenis = new Jenis_Pembayaran();
                            jenis.Show();
                        }    
                        else
                        {
                        }
                    }
                    
                    else
                    {
                        Laporan laporan = new Laporan();
                        laporan.Show();
                    }
            } 
            catch (Exception)
            {
                MessageBox.Show("Silahkan Pilih Oleh-Oleh Dulu.........!","Report");
            }
                                    
            
        }        
        
        void CheckBox1CheckedChanged(object sender, EventArgs e)
        {
            jenis_Pembayaran = "Cash";
        }
        
        void CheckBox2CheckedChanged(object sender, EventArgs e)
        {
            jenis_Pembayaran = "Kredit";
        }
        
        void FormImformationToolStripMenuItemClick(object sender, EventArgs e)
        {
            MessageBox.Show("Aplikasi Penjualan Oleh-oleh Khas Banyuwangi","Information");
        }
        
        void AboutUserToolStripMenuItemClick(object sender, EventArgs e)
        {
            MessageBox.Show("Dibuat Oleh Mhs. Stikom Pgri Banyuwangi","About Developer");
        }
        
        void Label4Click(object sender, EventArgs e)
        {
            
        }
        
        void PictureBox1Click(object sender, EventArgs e)
        {
            
        }
    }
}



0 komentar:

Posting Komentar

f

h

Featured Posts Coolbthemes