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 aplikasi yang berh

Tugas 10 - Pemrograman Web (A)

Pada tugas ke-10 ini, kami diminta untuk membuat Laporan PDF. Saya melanjutkan dari sistem pendaftaran yang telah dibuat pada tugas ke-7 dan 9. Link source code terletak di bawah. Berikut dokumentasi dalam website yang telah dibuat: Link Github :  Click Me Nama    : Nadya Permata Sari NRP      : 5025201015 

Tugas 3 - Pemrograman Berbasis Kerangka Kerja (A)

Hai, di pertemuan minggu ke-3, tugas yang diberikan adalah membuat Greetings dan Dashboard dengan penerapan WPF (Windows Foundation Class) yang telah dipelajari. Disini akan menerapkan interaksi antar forms juga. 1. Greetings Berikut demo dari Form Greetings Pembuatan Greetings sesuai referensi dari link berikut. 2. Dashboard Kali ini, saya membuat dashboard yang menampilkan informasi terkait sosial media atau platform yang digunakan oleh Nadya Permata. Tampilan dashboard yang saya buat :  Pembuatan Dashboard sesuai referensi dari : Nama    : Nadya Permata Sari NRP      : 5025201015