TUGAS 2 - PBKK
Kalkulator Sederhana
Nama : Fauzi Rizki Pratama
NRP : 5025211220
Pada pertemuan ini, saya telah mengembangkan sebuah aplikasi operator sederhana dengan menggunakan framework .NET.
Aplikasi ini memiliki beberapa fungsi kalkulator sederhana seperti penambahan, pengurangan, perkalian, dan pembagian. Selain itu, terdapat juga fungsi 'clear' yang memungkinkan pengguna untuk menghapus perhitungan sebelumnya.
Untuk memulai, langkah pertama adalah membuka proyek baru di aplikasi Visual Studio dan memilih 'Windows Forms App (.NET)'. Selanjutnya, Anda dapat mengatur tampilan aplikasi Anda sesuai kebutuhan, seperti menambahkan tombol, kotak teks, mengatur font, penataan, warna, dan lain-lain. Jangan lupa untuk memberi nama ulang tombol dan teks yang telah Anda tambahkan. Berikut adalah tampilannya
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace Calculator
- {
- public partial class Form1 : Form
- {
- Double resultValue = 0;
- String operationPerformed = "";
- bool isOperationPerformed = false;
- public Form1()
- {
- InitializeComponent();
- }
- private void button_Click(object sender, EventArgs e)
- {
- if((textBox_Result.Text == "0") || (isOperationPerformed))
- textBox_Result.Clear();
- isOperationPerformed = false;
- Button button = (Button)sender;
- if(button.Text == ".")
- {
- if(!textBox_Result.Text.Contains("."))
- textBox_Result.Text = textBox_Result.Text + button.Text;
- }
- else
- textBox_Result.Text = textBox_Result.Text + button.Text;
- }
- private void operator_click(object sender, EventArgs e)
- {
- Button button = (Button)sender;
- if(resultValue!=0)
- {
- button15.PerformClick();
- operationPerformed = button.Text;
- labelCurrentOperation.Text = resultValue + " " + operationPerformed;
- isOperationPerformed = true;
- }
- else
- {
- operationPerformed = button.Text;
- resultValue = Double.Parse(textBox_Result.Text);
- labelCurrentOperation.Text = resultValue + " " + operationPerformed;
- isOperationPerformed = true;
- }
- }
- private void button4_Click(object sender, EventArgs e)
- {
- textBox_Result.Text = "0";
- }
- private void button5_Click(object sender, EventArgs e)
- {
- textBox_Result.Text = "0";
- resultValue = 0;
- }
- private void button15_Click(object sender, EventArgs e)
- {
- switch(operationPerformed)
- {
- case "+":
- textBox_Result.Text = (resultValue +Double.Parse(textBox_Result.Text)).ToString();
- break;
- case "-":
- textBox_Result.Text = (resultValue -Double.Parse(textBox_Result.Text)).ToString();
- break;
- case "*":
- textBox_Result.Text = (resultValue *Double.Parse(textBox_Result.Text)).ToString();
- break;
- case "/":
- textBox_Result.Text = (resultValue /Double.Parse(textBox_Result.Text)).ToString();
- break;
- default:
- break;
- }
- resultValue = Double.Parse(textBox_Result.Text);
- labelCurrentOperation.Text = "";
- }
- }
- }
Komentar
Posting Komentar