Sama seperti pembuatan aplikasi stopwatch sebelumnya namun kita tambahkan satu buah textbox yang akan digunakan menjadi sebuah input, Masukkan Nama untuk Log In pada Aplikasi Billing.
Pembuatan aplikasi ini ditujukan untuk tugas mata kuliah Network Programming II
a). Gambar Aplikasi
Kondisi
- Pertama kali program dijalankan label 2 tidak terllihat
- Isi nama pada textbox, jika nama tidak diisi maka akan keluar messagebox seperti berikut :
- Setelah isi nama kemudian klik tombol log in, maka tombol akan berubah text menjadi Stop, dan label 2 akan muncul dan menghitung dari detik pertama
- Setiap 30 menit akan ditambahkan biaya sebesar 1000 rupiah
- Ketika di klik stop, maka akan muncul message box sebagai berikut :
c). Listing Program
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;
//tambahkan
using System.Diagnostics;
namespace Billing
{
public partial class Form1 : Form
{
private Stopwatch wkt = null;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "")
{
wkt = new Stopwatch();
if (button1.Text == "Log In")
{
label2.Visible = true;
wkt.Start();
button1.Text = "Stop";
}
else if (button1.Text == "Stop")
{
wkt.Stop();
if (wkt.Elapsed.TotalMinutes <= 30.00)
{
MessageBox.Show("Jumlah tagihan anda sebesar Rp.1000", "Total Tagihan");
}
else if (wkt.Elapsed.TotalHours <= 1.00)
{
MessageBox.Show("Jumlah Tagihan anda sebesar Rp.2000", "Total Tagihan");
}
wkt.Reset();
label2.Visible = false;
button1.Text = "Log In";
textBox1.Text = null;
}
}
else if (textBox1.Text == "")
{
MessageBox.Show("Nama Harus diisi! ", "Important Message");
}
}
private void timer1_Tick(object sender, EventArgs e)
{
if (wkt != null)
{
label2.Text = wkt.Elapsed.ToString(@"hh\:mm\:ss");
}
}
}
}