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