Array dan Objek Form: Studi Kasus Kalkulator

April 12, 2012 in Pemrograman IV

Pada pertemuan ini anda diminta membuat program kalkulator dengan tampilan sebagai berikut:  (sebelumnya pada Visual Studio anda buat projek baru yaitu Windows Form Application)

Berikut ini adalah inisialisasi pada class form1:

private string[] Ekspresi =new string[3];
private string angka = “”;
private int status = 0;
private double Hasilnya = 0;
private double angka1=0;
private double angka2 = 0;
private string operasi = “”;
private bool desimal = false;
private bool plusminus = true;

Untuk setiap tombol angka ketikan kode yang sesuai, berikut ini contoh untuk kode untuk tombol 1:

if (angka == “”)
angka = “1″;
else
angka = angka + “1″;
textBox1.Text = angka;

Untuk tombol operasi aritmatika dapat mengikuti contoh kode program untuk tombol plus:
if (angka == “”)
MessageBox.Show(“Silakan ketik angka terlebih dahulu!!”, “Peringatan”);
else
{
if (status == 0)
{

Ekspresi[status] = angka;
Ekspresi[status + 1] = “+”;
angka = “”;
status = 1;

}

else
{
status++;
Ekspresi[status] = angka;
angka = “”;
status = 0;
angka1= Convert.ToDouble(Ekspresi[0]);
angka2= Convert.ToDouble(Ekspresi[2]);
operasi = Ekspresi[1];
Hasil_Hitung();
textBox1.Text = Convert.ToString(Hasilnya);
string teks = Ekspresi[0] + ” ” + Ekspresi[1] + ” ” + Ekspresi[2] + ” = ” +Convert.ToString(Hasilnya);;
MessageBox.Show(teks);
}
}

Kode program untuk tombol desimal dapat dilakukan seperti berikut ini:

if (desimal == false)
{
if (angka == “”)
angka = “0.”;
else
angka = angka + “.”;

textBox1.Text = angka;
desimal = true;
}

 

Tugas:

  1. Ketik kode program dengan logika yang sama dengan kode tombol angka untuk angka lainnya
  2. Ketik kode program dengan logika yang sama dengan kode tombol +/-
  3. Ketik kode program dengan logika yang sama dengan kode tombol operasi perjumlahan untuk operasi lainnya.
  4. Ketik Kode program untuk hapus dan =

Leave a reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code lang=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" extra="">