Errata

Saya tidak menggunakan tool sehebat VS2008 atau Eclipse. Saya hanya menggunakan text editor biasa. Karena itu banyak sekali kesalahan, baik bahasa, bahkan beberapa logika saya paksakan. Saya belum sempat membuat revisi. Saya akan daftar terlebih dahulu, mudah-mudahan bisa saya sentuh dikemudian hari.

  • Ekspression, seharusnya Expression.
  • Tidak konsisten menggunakan kata anda, kamu.
  • AddRate(“Rp”,”US”,9000), tidak mencerminkan komunikasi yang baik. Orang akan mengira Rp 1=US 9.000 (duh kapan ya). Disini maksudnya Rp 9000=US 1. Konsep ini terbalik.
  • $5 + Rp 10=Rp 9010 Rate US 1 =Rp 9000. Bener2 kesalah hitungan yang fatal. Pada bagian selanjutnya saya akan ganti dengan $5 + Rp 81.000=$ 14.

Welly Tambunan menemukan kesalahan di bagian studi kaskus kalkulator: Ratusan,

[Test]
public void MembuatKomposisiRatusan()
{
         IExpression dua=Number.CreateNewNumber("2");
         IExpression nol=Number.CreateNewNumber("0");
         IExpression duaNol=new Puluhan(dua,nol);
         IExpression nol2=Number.CreateNewNumber("0");
         IExpression ratusan=new Ratusan(duanol,nol2);
         Assert.AreEqual("200",ratusan.Expression);
}

Konstruksi Ratusan(duanol,nol2) akan memberikan value 2000, walaupun benar disitu ekspresinya “200″. Dalam ekspresi ratusan, parameter pertama akan dilaki dengan 100, akibatnya 20*100=2000. Sehingga yang benar menurut Welly

[Test]
public void MembuatKomposisiRatusan()
{
        IExpression dua=Number.CreateNewNumber("2");
        IExpression nol=Number.CreateNewNumber("0");
        IExpression duaNol=new Puluhan(nol,nol);
        IExpression nol2=Number.CreateNewNumber("0");
        IExpression ratusan=new Ratusan(dua,duanol);
        Assert.AreEqual("200",ratusan.Expression);
}

Perhatikan Puluhan(nol,nol) dan Ratusan(dua,duanol).

Thank You Welly

There are no comments on this page

Leave a Reply