Hasil Output:
hasil diatas merupakan hasil penulisan pada notepad, dengan format penuliasan seperti ini:
/*
* MathExploreToy.java
* Created on October 14, 2014, 18.31
*/
public class MathExploreToy
{
/** Creates a new instance of MathExploreToy */
public MathExploreToy() {
}
static void test() {
testE();
testPI();
testAbs();
}
static void bettertest(){
testIntAbs();
}
static void testE() {
System.out.println("Testing untuk Math.E");
System.out.println("Math.E = "+Math.E);
System.out.println(" ");
}
static void testPI() {
System.out.println("Testing untuk Math.PI");
System.out.println("Math.PI = "+Math.PI);
System.out.println(" ");
}
static void testAbs(){
System.out.println("Testing untuk Math.Abs() ");
System.out.println("Math.abs(-23.7) = "+Math.abs(-23.7));
System.out.println("Math.abs(0.0) = "+Math.abs(0.0));
System.out.println("Math.abs(23.7) = "+Math.abs(23.7));
System.out.println("Double.MIN_VALUE = "+Double.MIN_VALUE*(-1));
System.out.println("Math.abs(Double.MIN_VALUE) = "+Math.abs(Double.MIN_VALUE));
System.out.println("Math.abs(-Double.MIN_VALUE) = "+Math.abs(-Double.MIN_VALUE));
System.out.println("Double.MAX_VALUE = "+Double.MAX_VALUE);
System.out.println("Math.abs(Double.MAX_VALUE) = "+Math.abs(Double.MAX_VALUE));
System.out.println("Math.abs(-Double.MAX_VALUE) = "+Math.abs(-Double.MAX_VALUE));
System.out.println(" ");
}
static void testIntAbs(){
System.out.println("Cara pengujian yang lebih baik mendukung otomatisasi!");
System.out.println("Testing untuk Math.abs() bagi bilangan bulat");
if (Math.abs(-23) != 23)
System.out.println("Math(-23) :: Error! Hasil harus 23");
else System.out.println("Math(-23) :: Correct!");
if (Math.abs(0) != 0) System.out.println("Math(0) :: Error! hasil harus 0");
else System.out.println("Math(0) :: Correct");
if (Math.abs(23) != 23) System.out.println("Math(23) :: Error! Hasil harus 23");
else System.out.println("Math(23) :: Correct!");
System.out.println("Integer.MIN_VALUE = "+Integer.MIN_VALUE);
System.out.println("Math.abs(Integer.MIN_VALUE) = "+Math.abs(Integer.MIN_VALUE));
System.out.println("Integer.MAX_VALUE = "+Integer.MAX_VALUE);
System.out.println("Math.abs(Integer.MAX_VALUE) = "+Math.abs(Integer.MAX_VALUE));
if (Math.abs(Integer.MIN_VALUE) != (-Integer.MIN_VALUE))
System.out.println("Math(Integer.MIN_VALUE) :: Error! ");
else System.out.println("Math(Integer.MIN_VALUE) :: Correct!");
if (Math.abs(Integer.MIN_VALUE) < 0)
System.out.println("Math(Integer.MIN_VALUE) :: Error! Harus > 0");
else System.out.println("Math(Integer.MIN_VALUE) :: Correct!");
if (Math.abs(Integer.MAX_VALUE) != Integer.MAX_VALUE)
System.out.println("Math(Integer.MAX_VALUE) :: Error! ");
else System.out.println("Math(Integer.MAX_VALUE) :: Correct!");
System.out.println("\n\nPERHATIAN!");
System.out.println("Pengujian menunjukkan hasil yang tidak sesuai dengan matematika!!!\n"+
"Pada kondisi batas sangat sulit diprediksi, untuk itu kita harus mengacu dokumentasi bahasa\n"+
"Pengujian otomatis kadang tidak dapat menemukannya secara benar karena dibatasi juga\n"+
"oleh kemampuan bahasa itu sendiri bila kesalahan adalah pada spesifikasi bahasa itu sendiri!\n"+
"Pengujian otomatis akan benar ditangan yang ahli, pengujian dapat ditambah sbb:\n"+
"Berdasarkan kenyataan bahwa hasil fungsi abs tidak boleh kurang dari nol");
System.out.println(
"\n"+
"Di Java, Math.abs(Integer.MIN_VALUE) justru menghasilkan bilangan negatif/ \n"+
"Melanggar rumus matematika dimana hasil fungsi absolut selalu bernilai positif.\n"+
"Hasil ini dapat ditelusuri karena representasi int adalah two's complement\n"+
"Versi yang dipakai penulis :: JDK 1.8"
);
}
static void testAcos(){
System.out.println("Math.acos(0.9) = "+Math.acos(0.9));
}
static void testCeil(){
}
static void testCos(){
}
static void testExp(){
}
static void testFloor(){
}
static void testLog(){
}
static void testMax(){
}
static void testMin(){
}
static void testPow(){
}
static void testSin(){
}
static void testSqrt(){
}
static void testTan(){
}
public static void main (String[] args){
test();
bettertest();
}
}
koding diatas menggunakan Separator dalam java. dimana simbol "(...)" berfungsi untuk daftar parameter di definisi dan menjalankan metode,mendefinisikan keterdahuluan di ekspresi,ekspresi di pernyataan dikendali dan cost types.
sedangkan fungsi "{...}" berfungsi untuk inisialisasi array dengan nilai-nilai,mendefinisikan blok kode untuk kelas,metode,dan lingkup lokal.
"[...]" digunakan untuk mendeklarasikan tipe tipe Array juga digunakan ketika mendeferensi array array.
";" titik koma. untuk mengakhiri pernyataan
"," koma. digunakan untuk memisahkan indentifier-identifier di deklarasi variabel,dan untuk merangkai pernyataan-pernyataan didalam kalimat for.
"." titik. berfungsi untuk memisahkan nama nama paket dari subpaket dan kelas dan memisahkan variabel atau metode dari variabel reference.
NAMA :ASROFI LAZUARDI
NPM : 21113446
KELAS : 2KB01