Saturday, December 24, 2016

TK3 - W7 - R1 - AP



Tugas Kelompok ke-3
Minggu 7

Review Questions:

1.      Apa keuntungan membuat sebuah program dengan membuat fungsi-fungsi (implement method)?
Membantu dalam mempercepat proses pengkodean yaitu dengan tidak perlu membuat banyak kelas, karena dengan menggukan metode method-method dalam kelas berbeda masih bisa digunakan kembali di kelas yang lain. Menghemat waktu karena menggunakan semakin sedikit kode, membuat kode lebih terstruktur dan mudah dibaca jika mengalami kendala ataupun jika pengkodean akan dilanjutkan oleh orang lain
2.      Apakah yang dimaksud dengan overloading? Berikan contohnya.
            Overloading method dengan nama yang sama namun memiliki parameter yang berbeda.
Contoh overloading :
class tambah{
    public void plus1(){
    int a=5, b=10;
    System.out.println("penjumlahan dari metod plus1 ke-1 = "+(a+b));
}
//Overloading dilakukan pada method plus1 dengan 2 parameter (int y, int z)
public void plus1(int y, int z){
    System.out.println("penjumlahan dari metod plus1 ke-2 ="+(y+z));
 }

public static void main(String [] args){
    penjumlahan p;
    p = new penjumlahan();
    p.plus1;
    p.plus1(5,5);
  }
}
3.      Buatlah potongan program sederhana yang dapat menyebabkan Illegal Exception, Index Out Of Bounds Exception, dan Arithmetic Exception.
package exercise;

public class task {
      public static void main(String[ ] args) {

            int a=1;
            int b=1;

            try
            {
                  a++;
                  b--;
                 
                  if (a/b > 1)
                  {
                        a++;
                  }
            }

            catch(ArithmeticException e)
            {                      
                  System.out.println("ini arithmetic exception.");
            }

            catch(ArrayIndexOutOfBoundsException e)
            {

                  System.out.println("ini Array index out of bounds");
            }

            catch(Exception e)
            {          
                  System.out.println("ini generic exception.");
            }

            finally
            {

                  System.out.println("finally block");
                 
            }
           
            }
     
}

Illegal Exception
System.out.println(" Streaming " + dataFile);
pstmtFld.setAsciiStream(1, dataStream, -1);
System.out.println("check the above line");

Index Out Of Bounds Exception
for (i = 0; i < total.length; i++);
          {
                         if (total[i] != 0) {
                                   System.out.println("Letter" + (char) ('a' + i) + " count =" + total[i]);
                         }
          }
}

public static int[] totalChars(String userInput) {
...
}

Arithmetic Exception
try{
          stopTime = System.currentTimeMillis();
          timeTaken = stopTime - startTime;
          timeInSecs = ((timeTaken/1000));
          speed = 45/timeInSecs;
          Dialog.alert("Speed of Delivery: " + speed + "mph");
}catch(ArithmeticException e){
          Dialog.alert("error " + speed);
          e.printStackTrace();
}




No comments:

Post a Comment