Showing posts with label Visual Studio. Show all posts
Showing posts with label Visual Studio. Show all posts

Friday, October 9, 2015

Menghitung denda peminjaman

Beberapa hari yang lalu di group C#.NET Indonesia, ada seseorang yang bertanya mengenai cara menghitung denda peminjaman buku.

Jadi program akan mendapatkan input :
  • Tanggal Peminjaman buku
  • Tanggal Pengembalian buku
Output adalah Nilai Denda dengan aturan sebagai berikut :
Jika tanggal pengembalian buku lewat dari 7 hari, maka pelanggan akan dikenakan denda sebesar Rp 1.000,00 per hari.



Untuk menjawab pertanyaan di atas, kita membuat sebuah fungsi untuk menghitung denda, dengan source code di bawah ini.

Penjelasan :
  1. Denda akan terjadi jika tanggal Kembali lebih besar dari Tanggal Peminjaman + 7 hari. Maka dari itu kita menggunakan DateTime.Compare yang akan memberikan nilai di atas 0, jika tanggal Kembali lebih besar dari Tanggal Peminjaman + 7 hari.
  2. Kita dapat menghitung jumlah hari dengan mengambil TotalDays hasil pengurangan tanggal Kembali dan tanggal Peminjaman. Hasil TotalDays adalah double (tidak bulat)
  3. Math.Ceiling digunakan untuk membulatkan ke atas sehingga didapat berapa lama peminjaman dalam satuan hari
  4. Kita akan mendapatkan nilai hari keterlambatan dengan mengurangkan lama peminjaman dengan 7 hari
  5. Nilai Denda adalah nilai hari keterlembatan dikalikan dengan nilai denda per hari
Contoh Program :
 

Thursday, December 25, 2014

Build & Debug in Visual Studio

Tulisan dibuat untuk pengguna Ms. Visual Studio, terutama bagi programmer C#.
"The breakpoint will not currently be hit. The source code is different from the original version."
adalah pesan yang saya dapatkan ketika ingin melakukan debug pada source code saya di Visual Studio. 

Beberapa hari yang lalu, saya melakukan perubahan pada source code salah satu project dikarenakan ada penambahan yang harus saya lakukan. Karena penambahan tersebut bukan sesuatu yang sulit, saya tidak melakukan pengecekan/pengetesan terlebih dahulu. Dengan PD (Percaya Diri) saya build menjadi aplikasi untuk diupdate di tempat Client.

Namun ketika sudah saya update aplikasi di Client, ternyata versi aplikasi tersebut bukan versi yang baru, namun versi yang lama. Intinya penambahan yang saya lakukan tidak ter-compile.

Saya coba lakukan debug, ternyata muncul warning seperti tulisan merah di atas. Dan setiap saya trace, ternyata memang perubahan code yang saya lakukan tidak diproses, dilewat begitu saja.

Bagi kalian yang mengalami hal yang sama, jangan panik. Karena hal tersebut ada solusinya.

Solusi
Clean Solution pada Solution Explorer
Clean Solution pada Solution Explorer
  1. Buka bagian Solution Explorer
  2. Klik Kanan dan lakukan Clean Solution
Dengan 2 langkah di atas, Anda sudah bisa melakukan tracing/debug kembali dan dapat build aplikasi dengan versi terakhir.