Overloading dan Array OOP

Pada Praktikum kali ini akan membahas tentang overloading dan Array pada OOP. untuk materi overloading sudah dibahas pada materi sebelumnya materi Overloading .  pada kasus dibawah ini adalah membuat class mahasiswa, dimana pada class ini akan menampilkan data mahasiswa dan nilai pada mata kulian PBO atau OOP yang ada di PolmanBabel.

nilai array tersebut dalam tipe data String dan int. untuk data mahasiswa disimpan pada Array dengan tipe String sedangkan untuk data nilai matakuliah PBO disimpan pada Array dengan tipe int. kemudian terdapat method Tampil. method tampil ada 3 (overloading) baik paramter maupun eksekusi didalamnya. adapun codingannya sebagai berikut:

Class Mahasiswa

/**
 *
 * @author Riki Afriansyah
 */
public class Mahasiswa {
    private String[] mhs;
    private int[] nilai;
    private int totalnilai;
    
    public void setmhs (String[] mhs ){
        this.mhs=mhs;
    }
    
    public String[] getmhs(){
        return mhs;
    }
    
    public void setnilai (int[] nilai ){
        this.nilai=nilai;
    }
    
    public int[] getnilai(){
        return nilai;
    }
    
    public void tampil(String a[]){
        
        for(int i=0;i<a.length; i++){
           System.out.println(a[i]);
        }
    }
    
    public void tampil(int a[]){
        
        for(int i=0;i<a.length; i++){
           System.out.println(a[i]);
        }
    }
   
    public void tampil(String a[], int b[]){
         for(int i=0;i<a.length; i++){
           System.out.println("Nama Mahasiswa: "+a[i]+" Nilai: "+b[i]);
        } 
    }
    
}

kemudian  Buat Main Class.

import java.util.Scanner;

/**
 *
 * @author Riki Afriansyah
 */
public class Arrayoop {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int jml_mhs;

        // membuat scanner
           Scanner in_angka = new Scanner(System.in);
           Scanner in_string  = new Scanner(System.in);
        
            System.out.println("Nilai Mata kuliah OOP PolmanBabel");
            System.out.print("Jumlah Mahasiswa:");
            jml_mhs= in_angka.nextInt();
            String[] nama_mhs = new String[jml_mhs];
             int[] nilai_mhs = new int[jml_mhs];
   
        // mengisi data Mahasiswa ke array
        for( int i = 0; i < nama_mhs.length; i++ ){
            System.out.print("Nama Mahasiswa"+(i+1)+": ");
            nama_mhs[i] = in_string.nextLine();
        }
        
             System.out.println("==================");
        // mengisi data Nilai PBO ke array
        for( int i = 0; i < nilai_mhs.length; i++ ){
            System.out.print("Nilai Mahasiswa"+(i+1)+": ");
            nilai_mhs[i] = in_angka.nextInt();
        }
        
            System.out.println("==================");
       
        //Create Object Mahasiswa
        Mahasiswa m = new Mahasiswa();
       
        //Setter Mahasiswa
        m.setmhs(nama_mhs);
   
        //Tampil Mahasiswa
        m.tampil(m.getmhs());
            System.out.println("==================");
        //Setter Nilai
         m.setnilai(nilai_mhs);
         
        //Tampil Nilai  Mahasiswa
        m.tampil(m.getnilai());
        
         System.out.println("==================");
        // Tampil Nilai dengan Mahasiswa
        m.tampil(m.getmhs(),m.getnilai());
        
    }
    
}