Assignment Programming Individu 2
Assignment Programming Individu 2
2. Apa yang terjadi apabila program mencoba untuk mengakses sebuah element array
dengan index yang salah / invalid ?
Kasus :
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
Answer :
package tugas.personal;
public class Loop {
public static void main(String[] args){
System.out.println(targetArray[x]);
}
}
}
b. Menggunakan arraycopy()
Contoh :
package tugas.personal;
import java.util.Arrays;
public class ArrayCopy {
System.arraycopy(hasil1,0,hasil2,0,hasil1.length);
System.out.println("hasil2 = " +Arrays.toString(hasil2));
package tugas.personal;
cloneArray[0] = 15;
Tampilan Awal
Source Code
1. Class AppIPS
package tugas.personal;
import java.util.ArrayList;
import java.util.Scanner;
int stop = 0;
if(gradeMenu == 1){
pendataan();
hitungIPS();
updateGrd();
System.exit(0);
}else{
int v = scan.nextInt();
while (!input.hasNext("[abcdeABCDE]")){
input.next();
return grade.toUpperCase();
if(mtkuliah.size() <=0 ){
return;
int totSKS = 0;
switch(grade){
case "A" :
totGrade += (obj.getSKS() * 4 );
break;
case "B" :
break;
case "C" :
break;
case "D" :
break;
case "E" :
break;
totSKS += obj.getSKS();
System.out.println();
if(obj.getKode().equalsIgnoreCase(kode))
matkul = obj;
break;
if(matkul != null){
matkul.setGrade(grade1);
System.out.println("\nUpdate Berhasil!");
else{
package tugas.personal;
String getGrade;
public Matakuliah(){
kode = "";
nama = "";
grade = "";
sks = 0;
kode = newKode;
nama = newNama;
sks = newSKS;