Skip to main content

Tugas 2 - Pemrograman Berbasis Kerangka Kerja (A)

 Kalkulator Sederhana

Pada kesempatan kali ini, saya akan membuat aplikasi sederhana yakni sebuah kalkulator menggunakan bahasa C# dengan framework .NET di aplikasi Microsoft Visual Code. Seperti layaknya kalkulator yang ada di laptop, telepon genggam, dan sebagainya, fitur yang tersedia ialah penjumlahan, pengurangan, perkalian, pembagian, dan penghapusan perhitungan. Berikut adalah tampilan aplikasi kalulator sederhana yang saya buat :
 


Kode program yang dijalankan ialah :

namespace Calculator
{
    public partial class Form1 : System.Windows.Forms.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)
            {
                buttonEquals.PerformClick();
                operationPerformed = button.Text;
                labelCurrOperation.Text = resultValue + " " + operationPerformed;
                isOperationPerformed = true;
            }
            else
            {
                operationPerformed = button.Text;
                resultValue = Double.Parse(textBox_result.Text);
                labelCurrOperation.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;
            labelCurrOperation.Text = "";
        }

        private void buttonEquals_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 "x":
                    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);
            labelCurrOperation.Text = "";
        }
    }
}

Nama    : Nadya Permata Sari
NRP     : 5025201015

Referensi Tutorial :


Comments

Popular posts from this blog

Tugas 7 - Pemrograman Web (A)

Pada tugas ke-7 ini, kami diminta untuk membuat sebuah sistem CRUD Pendaftaran Siswa Baru. Link source code terletak di bawah. Berikut dokumentasi dalam website yang telah dibuat: Link Github :  Click Me Nama    : Nadya Permata Sari NRP      : 5025201015 

ETS - Pemrograman Berbasis Kerangka Kerja (A)

 Pada pertemuan hari ini di tanggal 5 April 2022 dilaksanakan ETS PBKK. ETS nya meliputi 2 hal :  1. Buatlah desain aplikasi menggunakan Figma, desain UI dan Wireframe 2. Buatlah aplikasi Ticketing dengan menggunakan Framework .NET 1. Desain aplikasi dengan Figma Saya membuat desain aplikasi untuk booking ticket tempat wisata di Surabaya yang meliputi museum, dsb. Berikut tampilan yang saya buat :             Main Screen                     Details Screen 1                Detail Screen 2               Booking Schedule                Place Nearby                                   Ticket Untuk selengkapnya bisa dicek di link  Figma1  atau Figma2 2....

Tugas 4 - Pemrograman Berbasis Kerangka Kerja (A)

 Pada tugas kali ini, kami mengikuti tutorial dari :  Packages yang digunakan ialah BuniFu.UI.Winforms, Guna.UI2.Winforms, dan Xander.UI.Web. Tampilan yang saya buat adalah : Kode bisa diakses di : Github Nama : Nadya Permata Sari NRP : 5025201015