PBKK Pertemuan 1 - Membuat Aplikasi Kalkulator Sederhana

PERTEMUAN 1 PBKK


Nama : Dawamul Fikri Aqil

NRP : 5025201025

Kelas : PBKK B

Tahun : 2023


Tugas : Membuat Aplikasi Kalkulator Sederhana


DOKUMENTASI TUGAS


DESKRIPSI TUGAS

    .NET adalah platform pengembang sumber terbuka gratis, lintas platform untuk membangun berbagai jenis aplikasi. Dengan .NET, Anda dapat menggunakan beberapa bahasa, editor, dan pustaka untuk membangun situs, seluler, desktop, permainan, dan IoT. Meskipun aplikasi web dan seluler telah berkembang pesat, untuk tugas tertentu, aplikasi desktop masih menjadi yang terdepan dalam hal efisiensi dan performa. Hal itu menjelaskan mengapa ada jutaan pengembang yang membangun proyek mereka dengan WPF dan WinForms dan jumlah aplikasi tersebut terus mengalami pertumbuhan.


    Setelah mempelajari .NET dan WinForm, penulis ditugaskan untuk membuat sebuah program kalkulator sederhana dengan menggunakan Windows Form .NET.

 

PENJELASAN

1. Membuat desain formulir yang diperlukan.


2. Membuat kode program.

Source Code Github: https://github.com/noldualima/PBKK-Tugas-1-Simple-Calculator.git
Kode program yang dibuat akan seperti kode dibawah ini.

```
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 Simple_Calculator
{
    public partial class Form1 : Form
    {
        Double resultValue = 0;
        String operationPerformed = "";
        bool isOperationPerformed = false;
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
        }
        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 buttonCE_Click(object sender, EventArgs e)
        {
            textBox_Result.Text = "0";
        }
        private void buttonC_Click(object sender, EventArgs e)
        {
            textBox_Result.Text = "0";
            resultValue = 0;
        }
        private void buttonR_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 = "";
        }
    }
}
``` 

 

HASIL PENGERJAAN

Berikut ini merupakan hasil dari pengerjaan Kalkulator Sederhana yang telah dilakukan.





Komentar

Postingan populer dari blog ini