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

EAS - Pemrograman Web (A)

Nama: Nadya Permata Sari NRP: 5025201015 Penjelasan Soal EAS Sebuah lembaga kursus ingin membuat aplikasi e-learning. Aplikasinya mempunyai modul : admin halaman admin tutors admin partners admin Admission admin contact login Sedangkan menu yang ada di aplikasi adalah : Home Courses Tutors Partners Admission Contact Sign Up Berdasarkan hal di atas:  Jelaskan perbedaan front end dan Back End Kompetensi apa saja yang harus dikuasai oleh Front End Engineer, dan Back End Developer Buatlah struktur tabel dari aplikasi Desainkan bentuk masing-masing menu Implementasikan keseluruhan modul Buat video presentasi dan dokumentasikan keseluruhan program ke dalam blog. Tuliskan komen di halaman EAS ini link blog Anda JAWABAN:  1.Front end dan back end merupakan komponen penting dalam suatu perangkat lunak atau website. Secara mudah, front end adalah apa yang kita dapat lihat sementara back end adalah apa yang tidak bisa kita lihat secara langsung.  Front end merupakan bagian dari apli...

Tugas 5 - Pemrograman Web (A)

Pada tugas ke-5 ini, kami berlatih untuk menggunakan bootstrap. Link deploy dan source code terletak di bawah. Berikut dokumentasi website yang telah dibuat:  Link Deploy :  Click Me Link Github :  Click Me Nama    : Nadya Permata Sari NRP      : 5025201015  

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