Billing Countdown Timer





Alat untuk mempermudah manusia dalam menghitung waktu dan juga waktu yang ingin diketahui biasanya dibutuhkan penghitungan secara akurat dan tepat. oleh karena itu dibutuhkan suatu alat atau program yang biasa kita sebut STOPWATCH. Stopwatch merupakan sebuah alat penghitung waktu otomatis yang biasa digunakan untuk olahraga maupun kebutuhan lainnya yang menyangkut waktu. 

Selain untuk stopwatch hal lain yang bisa kita gunakan ialah untuk memanajemen waktu dalam berbagai hal bisnis. Contohnya seperti diwarnet kita menggunakan billing untuk mengukjr pemakaian pengguna tersebut agar pengguna dapat mengetahui  biaya dan juga waktu pemakaian layanan yang sedang digunakan .

Berikut ini akan saya paparkan cara pembuatan program perhitungan waktu mundur dengan menggunakan Visual Studio :


pertama kali yang harus dilakukan adalah membuat design seperti gambar diatas 

File - New - Project - WindowsForm App - Beri Nama

Untuk tool yang digunakan ada berbagai macam diantaranya :

GroupBox, Label, Textbox, Button

setelah design dibuat seperti gambar diatas pastikan (Name) pada properties sesuai gambar dibawah ini :


 Selamjutnya masuk ke tahap pengkodingan :

Cara masuk ke code editor nya hanya perlu klik 2x pada form terluar dari design yang kita buat
lalu masukan kodingan seprti dibawah berikut

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace CountDownTimer
{
    public partial class Form1 : Form
    {
        public int detik;
        public int menit;
        public int jam;
        public bool  pause;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            txtJam.Focus();
            txtJam.Text = Convert.ToString(0);
            txtMenit.Text = Convert.ToString(0);
            txtDetik.Text = Convert.ToString(0);

        }


tahap kedua kmbali ke halaman design lalu klik 2x pada button START untuk memasukan kodingan dalam memulai program masukan kodingan berikut diantara dua buah kurung kurawal yang terbentuk secara otomatis

            if (pause != true)
            {
                if ((txtJam.Text != string.Empty) && (txtMenit.Text != string.Empty) && (txtDetik.Text != string.Empty))
                {
                    tmrWaktu.Enabled = true;
                    btnPause.Enabled = true;
                    btnStart.Enabled = false;
                    btnStop.Enabled = true;
                    txtJam.Enabled = false;
                    txtMenit.Enabled = false;
                    txtDetik.Enabled = false;
                    txtPesan.Enabled = false;

                    try
                    {
                        menit = System.Convert.ToInt32(txtMenit.Text);
                        detik = System.Convert.ToInt32(txtDetik.Text);
                        jam = System.Convert.ToInt32(txtJam.Text);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                else
                {
                    MessageBox .Show ("Terjadi Masalah Pada Aplikasi","Guzko Tutorial",MessageBoxButtons .OK , MessageBoxIcon .Error );
                }
            }
            else {
                tmrWaktu.Enabled = true;
                pause = false;
                btnStart .Enabled = false;
                btnPause.Enabled = true;
            }

kembali lagi ke halaman design letakan satu buah timer pada Form tersebut dengan (Name) seperti gambar dibawah ;


klik dua kali pada timer tersebut lalu masukan kodingan dibawah ini :

            // melakukan pengecekan jika waktu tidak sesuai
            if ((menit  == 0) && (jam == 0) && (detik == 0))
            {

                // jika waktu yang ditentukan telah selesai, kosongkan field
                // juga menampilkan pesan bahwa waktu telah selesai
                tmrWaktu.Enabled = false;
                Console.Beep();
                MessageBox.Show(txtPesan.Text, "Peringatan");
                btnPause.Enabled = false;
                btnStop.Enabled = false;
                btnStart .Enabled = true;
                txtPesan.Clear();
                txtJam.Text = Convert.ToString(0);
                txtMenit.Text = Convert.ToString(0);
                txtDetik.Text = Convert.ToString(0);
                txtJam.Enabled = true;
                txtPesan.Enabled = true;
                txtDetik.Enabled = true;
                txtMenit.Enabled = true;
                txtJam.Enabled = true;
                lblHr.Text = "00";
                lblMin.Text = "00";
                lblSec.Text = "00";
            }
            else
            {
                // lanjutkan waktu
                if (detik < 1)
                {
                    detik = 59;
                    if (menit == 0)
                    {
                        menit = 59;
                        if (jam != 0)
                            jam -= 1;

                    }
                    else
                    {
                        menit -= 1;
                    }
                }
                else
                    detik -= 1;
               
                    lblHr.Text = jam.ToString();
                    lblMin.Text = menit.ToString();
                    lblSec.Text = detik.ToString();
            }
            if ((menit == 5) && (jam == 0) && (detik == 0))
            {
                // memberikan peringatan kepada user jika waktu tersisa tinggal 5 menit
                MessageBox.Show("5 menit tersisa.\n Silahkan selesaikan segera pekerjaan anda dan pastikan semuanya sudah terkoreksi. ", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning);

            }

            if ((menit == 10) && (jam == 0) && (detik == 0))
            {
                //memberikan peringatan kepada user jika waktu tersisa tinggal 10 menit
                MessageBox.Show("10 menit tersisa.\n Silahkan selesaikan segera pekerjaan anda dan pastikan semuanya sudah terkoreksi ", "Perigatan", MessageBoxButtons.OK, MessageBoxIcon.Warning);

            }

selanjutnya klik pada button PAUSE lalu masukan kodingan dibawah ini :

            // pause waktu
            if (MessageBox.Show("Apakah anda yakin ingin melakukan pause waktu ?.", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
            {
                tmrWaktu.Enabled = false;
                pause = true;
                btnPause .Enabled = false;
                btnStart .Enabled = true;
            }
untuk button terakhir yaitu button STOP :

            if (MessageBox.Show("Apakah anda yakin ingin menghentikan waktu ?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
            {
                // hentikan waktu
                pause = false;
                tmrWaktu.Enabled = false;
                btnPause .Enabled = false;
                btnStop .Enabled = false;
                btnStart .Enabled = true;
                txtPesan.Clear();
                txtJam.Text = Convert.ToString(0);
                txtMenit.Text = Convert.ToString(0);
                txtDetik.Text = Convert.ToString(0);
                txtJam.Enabled = true;
                txtPesan.Enabled = true;
                txtDetik.Enabled = true;
                txtMenit.Enabled = true;
                txtJam.Enabled = true;
                lblHr.Text = "00";
                lblMin.Text = "00";
                lblSec.Text = "00";
               
            }

setelah semua kodingan selesai dimasukan jalankan program tersebut, hingga akhirnya program dapat digunakan .


Penulis : Unknown ~ Sebuah blog yang menyediakan berbagai macam informasi

Artikel Billing Countdown Timer ini dipublish oleh Unknown pada hari Selasa, 25 April 2017. Semoga artikel ini dapat bermanfaat.Terimakasih atas kunjungan Anda silahkan tinggalkan komentar.sudah ada 0 komentar: di postingan Billing Countdown Timer
 

0 komentar:

Posting Komentar