Tugas 2 PBKK A - Aplikasi .NET Framework

Geizka Wahyu Fahriza
05111840000062
PBKK - A

Installasi .NET dan IDE

.NET

Untuk menginstall .NET, dapat mengunjungi link berikut :

https://dotnet.microsoft.com/download 

Dalam waktu saat ini, versi yang ada adalah

.NET version 5.0

.NET Core version 3.1

.NET Framework 4.8

Silahkan download .NET yang diinginkan. Namun untuk development Windows Form tidak disupport di .NET Core. Disini saya akan menginstall .NET Framework 4.8.

IDE

Untuk IDE saya akan menggunakan Visual Studio Community 2019. Untuk download, dapat menggunakan link berikut :

https://visualstudio.microsoft.com/vs/community/

 Untuk alternatif yang lebih lightweight, dapat menggunakan Visual Studio Code. Untuk download, dapat menggunakan link berikut :

https://code.visualstudio.com/

Membuat Hello Word Console Application

 1. Step pertama adalah untuk membuat project. Setelah membuka Visual Studio, maka akan terbuka window seperti berikut. Silahkan pilih "Create a new Project"

 

2. Setelah itu, akan diberikan beberapa pilihan template. Untuk kali ini kita pilih "Console Application". Pastikan pilih yang menggunakan bahasa C#.

3. Isi nama project dan lokasi project. Disini project bernama "Hello Word App" dan dengan lokasi di direktori tugas saya. yaitu : ":F\Semester 6\PBKK\Tugas 1\". Lalu klik Next.


4. Setelah itu, kita akan diberikan pilihan target framework. Disini, saya akan menggunakan .NET 5.0 karena lebih stabil. Lalu, klik Create.

 

5. Setelah proses pembuatan project selesai, maka akan terbuka window seperti berikut. Kita sudah bisa untuk mencoba run aplikasi tersebut dengan menekan tombol Play seperti ilustrasi berikut.

 

6. Aplikasi akan berjalan, dan menampilkan pesan "Hello World". Selamat, kamu sudah selesai membuat aplikasi konsol pertama di Visual Studio menggunakan .NET

 

 

Membuat Windows Form App untuk Currency Converter App

1. Pertama, kita akan mencoba untuk membuat project dengan template Windows Form App. Ikuti langkah cara membuat project diatas, namun saat pemilihan template pilih template berikut :

 

2.  Isi nama project dan lokasinya. Disini nama project adalah "Currency Conversion App" dan lokasinya adalah lokasi folder tugas PBKK. Target framework yang saya pilih adalah .NET Framework yang terbaru yaitu 4.8. Lalu klik create.

 

 3. Setelah terbuka window, buatlah form agar terlihat seperti berikut :

 

 

Untuk mengubah besar font dan properti lainnya. Dapat menggunakan properti tab yang ada di bawah kanan IDE saat menekan suatu object.

 

Disitu kita dapat mengubah beberapa attribut, Untuk kali ini, saya akan menjelaskan beberapa attribut saja. 

Name

Name tidak akan merubah apperance suatu komponen atau objek. Namun ini akan merubah nama variable yang merujuk ke objek tersebut.

Jika kita buka di eksplorer, kita dapat membuka code bernama [Nama Form Anda].Designer.cs

Disitu akan ada beberapa variable yang merujuk ke objek kita nanti.

 

Berikut merupakan name yang sudah saya ganti dalam form tersebut


Font

Font disini, adalah digunakan untuk mengubah besar tulisan atau bentuk tulisan yang ada dalam komponen.

Untuk semua komponen di form tersebut, mempunyai font size 12pt, kecuali 2 komponen. Label Currency Conversion yang mempunyai font size 20pt dan tanda konversi yang mempunyai font size 18pt.

Size and Position

Untuk size dan position dapat juga dikendalikan dengan properti tab. Namun, untuk memudahkan kita. Kita dapat juga men-drag and drop  komponen dan resize dengan cursor.  Berikut merupakan cara untuk resize :

Terdapat dua titik, kiri dan kanan. Titik tersebut dapat di-drag ke kanan atau ke kiri untuk membesarkan atau mengecilkan komponen.

4. Buka kode dengan klik kanan di editor dan pilih View Code

 

 

Disini, kita dapat menulis kode untuk menjalankan program. Untuk simplicity saya, akan menuliskan kode ke dalam sini dan mungkin dapat di copy dan paste ke kode masing - masing.

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 Currency_Conversion_App {
	public partial class Form1 : Form {

		private List<Currency> currencies;

		public Form1() {
			InitializeComponent();
			InitializeCurrency();
			SetUpComponent();
			Convert();
		}

		private void InitializeCurrency() {
			currencies = new List<Currency>();
			CreateNewCurrency("IDR", 1f);
			CreateNewCurrency("EUR", 0.000058f);
			CreateNewCurrency("USD", 0.00007f);
			CreateNewCurrency("TRY", 0.0005f);
			CreateNewCurrency("MYR", 0.00029f);
		}

		private void CreateNewCurrency(string name, float compareUnit) {
			currencies.Add(new Currency(name, compareUnit));
		}

		private void SetUpComponent() {
			foreach(Currency currency in currencies) {
				inputCurrency.Items.Add(currency.name);
				outputCurrency.Items.Add(currency.name);
			}
			inputMoney.Minimum = 0;
			inputMoney.Maximum = decimal.MaxValue;
			inputMoney.DecimalPlaces = 2;
			inputCurrency.SelectedIndex = 0;
			outputCurrency.SelectedIndex = 0;
			inputCurrency.SelectedIndexChanged += InputCurrency_SelectedIndexChanged;
			outputCurrency.SelectedIndexChanged += OutputCurrency_SelectedIndexChanged;
			inputMoney.ValueChanged += InputMoney_ValueChanged;
		}

		private void InputMoney_ValueChanged(object sender, EventArgs e) {
			Convert();
		}

		private void OutputCurrency_SelectedIndexChanged(object sender, EventArgs e) {
			Convert();
		}

		private void InputCurrency_SelectedIndexChanged(object sender, EventArgs e) {
			Convert();
		}

		private Currency GetCurrencyByName(string name) {
			for(int i = 0; i < currencies.Count; i++) {
				if(currencies[i].name == name) {
					return currencies[i];
				}
			}
			return null;
		}

		private void Convert() {
			float money = (float)inputMoney.Value;
			Currency inCurrency = GetCurrencyByName(inputCurrency.Text);
			Currency outCurrency = GetCurrencyByName(outputCurrency.Text);
			float output = inCurrency.ConvertTo(money, outCurrency);
			outputMoney.Text = "" + output;
		}

	}

	class Currency {
		public string name { get; }
		private float compareUnit;

		public Currency(string name, float compareUnit) {
			this.name = name;
			this.compareUnit = compareUnit;
		}

		public float ConvertTo(float money, Currency currency) {
			return money / compareUnit * currency.compareUnit;
		}
	}
}

 Setelah itu, jalankan program. Selamat anda telah membuat currency conversion app.





 

Comments

Popular posts from this blog

Membuat Toko Online CRUD dengan Code Igniter

Tugas 7 PBKK - Membuat aplikasi CRUD menggunakan Code Igniter

Tugas 8 PBKK - Membuat Website Laravel