Individual Assignment 2 - 2301962843 Rizky Cakra Wardana
Individual Assignment 2 - 2301962843 Rizky Cakra Wardana
2. Apa yang terjadi apabila program mencoba untuk mengakses sebuah element array
dengan index yang salah / invalid ?
Jawaban :
Jika suatu program mencoba mengakses sebuah element array dengan invalid index maka
akan terjadi error. Error ini berupa runtimme exception yang biasanya dikeluarkan oleh
JVM. JVM ini berisi “IndexOutBoundsException”
Jawaban :
2. Menggunakan arraycopy() yang terdapat dalam class System, syntax yang digunakan
: arraycopy(sourceArray,src_pos,destinationArray, dest_post,length).
Contoh code :
//programiz.com/java-programming/copy-arrays
//output :
//value3 = [0, 7, 8, 0, 0]
}
}
cloneArray[0] = 100;
System.out.println(“newArray = ” +newArray[0]);
System.out.println(“cloneArray = ” +cloneArray[0]);
// Output :
// newArray = 3
//cloneArray = 100
Buatlah sebuah program Pendataan dan Perhitungan IPS (Indeks Prestasi Semester) .
Gunakan Arraylist / vector. Program akan berhenti saat dipilih menu keluar . Program terdiri
atas 4 menu yaitu :
1. Pendataan Matakuliah :
A=4
B=3
C=2
D=1
E=0
3. Update Grade
4. Keluar
Tampilan Awal
package Latihannew;
import java.util.ArrayList;
import java.util.Scanner;
int stop = 0;
ips.gradeIPS();
//Input menu
if(gradeMenu == 1){
pendataan();
updateGrade();
System.exit(0);
}else{
//pendataan
int v = input.nextInt();
// Validation Grade
while (!in.hasNext("[abcdeABCDE]")){
in.next();
return grade.toUpperCase();
//Perhitungan IPS
if(matakuliah.size() <=0 ){
return;
int totalSKS = 0;
int totalGrade = 0;
switch(grade){
case "A" :
totalGrade += (obj.getSKS() * 4 );
break;
break;
case "C" :
break;
case "D" :
break;
case "E" :
break;
totalSKS += obj.getSKS();
System.out.println();
if(obj.getKode().equalsIgnoreCase(kode))
matkul = obj;
break;
if(matkul != null){
matkul.setGrade(grade1);
else{
Class Matakuliah
package Latihannew;
String getGrade;
public Matakuliah(){
kode = "";
nama = "";
grade = "";
sks = 0;
kode = newKode;
nama = newNama;
grade = newGrade;
sks = newSKS;
Output
Tampilan Awal