Tugas 2- Instalasi Visual Studio dan Program Sederhana
Nama : Muhammad Naufal Fawwaz Ramadhan
NRP : 5025211223
Kelas : PBKK A
Program kalkulator sederhana
Aplikasi ini memiliki beberapa fungsi kalkulator sederhana diantaranya penambahan, pengurangan, perkalian, dan pembagian. Pertama-tama teman-teman bisa membuka project baru dalam aplikasi visual studio dan pilih Windows Forms App . Jangan lupa untuk merename button dan text yang teman-teman buat.
- 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 = "";
- }
- }
- }
Comments
Post a Comment