Artikel

Aplikasi Sistem Manajemen Nilai Mahasiswa dengan menggunakan Java

    Dibaca 588 kali pemrograman java Java algoritma pemrograman Bahasa Pemrograman

Penulis : Nabil Hafiyyan
Editor Cover dan Teks : NIa Aulia Zooq

 

Assalamu’alaikum Warahmatullahi Wabarakatuh, Salam Sejahtera untuk kita semua.

 

Perahu kecil berlayar ke Atlanta

Diterjang gelombang saat berkelana

Artikel ini hanya sekadar data

Semoga tetap memiliki makna.

 

 

Halo, sobat HIMASIS! Gimana kabarnya, nih? Semoga tetap semangat ya dalam menjalani kegiatan perkuliahan! Tahun 2025 ini, ???? Pernahkah kalian merasa coding itu ribet? Atau Java terasa seperti teka-teki yang sulit dipecahkan? Tenang! Kali ini kita akan belajar dengan cara yang santai, dan tentunya menyenangkan.

 

Dalam artikel ini, kita akan membangun Aplikasi Sistem Manajemen Nilai Mahasiswa menggunakan Java. Dengan memahami konsep Class, Object, Method, Array, serta Struktur Kontrol (Percabangan dan Perulangan), kalian akan semakin bisa dalam pemrograman!

Siapkan laptop, minuman favorit, dan mari kita mulai perjalanan seru ini! 

 

Sebelum kita masuk ke implementasi kode, mari kita pahami beberapa konsep dasar yang akan digunakan dalam aplikasi ini:

 

1. Tipe Data

Tipe data dalam Java digunakan untuk menentukan jenis nilai yang dapat disimpan dalam variabel. Java memiliki dua kategori utama tipe data:

  • Tipe Data Primitif:

    • int → Menyimpan bilangan bulat, misalnya int umur = 20;

    • double → Menyimpan bilangan desimal, misalnya double tinggi = 170.5;

    • char → Menyimpan satu karakter, misalnya char huruf = 'A';

    • boolean → Menyimpan nilai true atau false, misalnya boolean isMahasiswa = true;

  • Tipe Data Non-Primitif:

    • String → Menyimpan kumpulan karakter, misalnya String nama = "Budi";

    • Array → Menyimpan kumpulan data dalam satu variabel

    • Class & Object → Digunakan dalam pemrograman berbasis objek (OOP)

2. Class, Object, dan Method

  • Class adalah blueprint atau cetak biru untuk membuat objek. Class mendefinisikan atribut (variabel) dan behavior (method) yang dimiliki oleh suatu objek.

  • Object adalah instansi dari sebuah class. Misalnya, jika Mahasiswa adalah class, maka mhs1 adalah objek dari class tersebut.

  • Method adalah fungsi dalam class yang digunakan untuk melakukan tugas tertentu. Misalnya, method tampilkanInfo() digunakan untuk menampilkan data mahasiswa.

    Contoh :
    class Mahasiswa {
        String nama;
        String nim;
    
        public Mahasiswa(String nama, String nim) {
            this.nama = nama;
            this.nim = nim;
        }
    
        public void tampilkanInfo() {
            System.out.println("Nama: " + nama + ", NIM: " + nim);
        }
    }

     

3. Struktur Kontrol: Branch, Break, Repeat, Continue

Struktur kontrol dalam Java digunakan untuk mengatur alur eksekusi program.

  • Percabangan (Branching)

    • if-else: Digunakan untuk membuat keputusan berdasarkan kondisi.

    • switch-case: Digunakan sebagai alternatif if-else ketika ada banyak kemungkinan nilai.

Contoh if-else:

if (nilai >= 80) {
    System.out.println("Anda lulus dengan nilai A");
} else {
    System.out.println("Anda perlu belajar lebih giat");
}

Contoh switch-case:

switch(grade) {
    case 'A':
        System.out.println("Sangat Baik");
        break;
    case 'B':
        System.out.println("Baik");
        break;
    default:
        System.out.println("Perlu peningkatan");
}
  • Perulangan (Looping)

    • for: Digunakan ketika jumlah iterasi sudah diketahui.

    • while: Digunakan ketika jumlah iterasi tidak pasti.

    • do-while: Sama seperti while, tetapi minimal satu kali eksekusi.

Contoh for:

for(int i = 1; i <= 5; i++) {
    System.out.println("Iterasi ke-" + i);
}
  • Break dan Continue

    • break digunakan untuk keluar dari perulangan lebih awal.

    • continue digunakan untuk melewati satu iterasi dan melanjutkan ke iterasi berikutnya.

      Contoh break:

      for(int i = 1; i <= 10; i++) {
          if(i == 5) {
              break; // Keluar dari loop saat i = 5
          }
          System.out.println("Iterasi ke-" + i);
      }

       

      Contoh continue :
      for(int i = 1; i <= 5; i++) {
          if(i == 3) {
              continue; // Melewati iterasi ke-3 dan lanjut ke iterasi berikutnya
          }
          System.out.println("Iterasi ke-" + i);
      }

       

4. Array 1 Dimensi & 2 Dimensi

Array adalah struktur data yang digunakan untuk menyimpan banyak nilai dalam satu variabel.

  • Array 1 Dimensi → Digunakan untuk menyimpan satu set nilai dalam satu baris.Break dan Continue

    • break digunakan untuk keluar dari perulangan lebih awal.

    • continue digunakan untuk melewati satu iterasi dan melanjutkan ke iterasi berikutnya.

      Contoh Array 1 DImensi :
      int[] nilai = {90, 80, 70};
      System.out.println(nilai[0]); // Output: 90

      Array 2 Dimensi → Digunakan untuk menyimpan data dalam bentuk tabel (baris & kolom).

    • Contoh Array 2 Dimensi :
      int[][] matriks = {
          {1, 2, 3},
          {4, 5, 6},
          {7, 8, 9}
      };
      System.out.println(matriks[1][2]); // Output: 6

       

 

1. Perancangan Aplikasi

Aplikasi ini terdiri dari tiga bagian utama:

  • Class Mahasiswa: Menyimpan informasi mahasiswa (Nama dan NIM).

  • Class NilaiMahasiswa: Menyimpan daftar mahasiswa dan nilai mereka menggunakan Array 2D.

  • Class FlowControl (Main Program): Menampilkan menu interaktif untuk menginput dan menampilkan data.

 

 

2. Apa Itu Class Mahasiswa?

Dalam pemrograman berbasis objek (OOP - Object-Oriented Programming), class adalah sebuah blueprint atau cetak biru untuk membuat objek.

Dalam konteks ini, class Mahasiswa digunakan untuk menyimpan data mahasiswa, yaitu nama dan NIM. Class ini memiliki:

  • Dua atributnama dan nim

  • Sebuah konstruktor untuk menginisialisasi nilai awal

  • Sebuah method untuk menampilkan informasi mahasiswa

    Sekarang, mari kita bedah setiap bagian dari code classMahasiswa

 A. Deklarasi Class

class Mahasiswa {
  • class adalah keyword dalam Java untuk mendefinisikan sebuah class.

  • Mahasiswa adalah nama class yang kita buat.

  • Kode dalam { ... } akan mendefinisikan isi dari class ini.

 B. Deklarasi Atribut ( Variabel dalam Class )

String nama;
String nim;
  • String nama; → Variabel untuk menyimpan nama mahasiswa.

  • String nim; → Variabel untuk menyimpan NIM mahasiswa.

Catatan: Variabel ini belum memiliki nilai saat dideklarasikan. Nilainya akan diberikan melalui konstruktor.

 C. Constructor

public Mahasiswa(String nama, String nim) {
    this.nama = nama;
    this.nim = nim;
}

Apa itu Konstruktor?

Konstruktor adalah method khusus dalam class yang akan dipanggil saat objek dibuat. Fungsinya adalah menginisialisasi nilai atribut.

Analisis :

  1. public Mahasiswa(String nama, String nim)

    • Method ini adalah konstruktor untuk Mahasiswa.

    • Menerima dua parameternama dan nim, yang akan diberikan saat membuat objek.

  2. this.nama = nama;

    • this.nama mengacu pada variabel dalam class (nama yang ada di atas).

    • nama setelah tanda = adalah parameter yang dikirimkan saat objek dibuat.

    • this.nama = nama; → Mengisi nilai variabel class dengan nilai parameter.

  3. this.nim = nim;

    • Sama seperti nama, variabel nim diisi dengan nilai dari parameter nim.

Ilustrasi cara kerja konstruktor:

Mahasiswa mhs1 = new Mahasiswa("Budi", "123456");

 

  • mhs1.nama akan berisi "Budi"

  • mhs1.nim akan berisi "123456"


 

 D. Method untuk Menampilkan Informasi Mahasiswa

public void tampilkanInfo() {
    System.out.println("Nama: " + nama + ", NIM: " + nim);
}

Apa itu Method?

Method adalah fungsi di dalam class yang digunakan untuk melakukan tugas tertentu.

Analisis :

  1. public void tampilkanInfo()

    • public → Bisa diakses dari luar class.

    • void → Tidak mengembalikan nilai.

    • tampilkanInfo() → Nama method, yang bisa dipanggil untuk menampilkan data mahasiswa.

  2. System.out.println("Nama: " + nama + ", NIM: " + nim);

    • Mencetak teks ke layar.

    • "Nama: " + nama + ", NIM: " + nim; menggabungkan teks dengan nilai variabel.

Contoh cara menggunakan method ini dalam program:

Mahasiswa mhs1 = new Mahasiswa("Budi", "123456");
mhs1.tampilkanInfo();

Output:

Nama: Budi, NIM: 123456

 

 E. Kesimpulan

Class Mahasiswa adalah dasar dari pemrograman berbasis objek (OOP) di Java.

  • Class adalah blueprint yang digunakan untuk membuat objek.

  • Atribut (nama dan nim) digunakan untuk menyimpan data mahasiswa.

  • Konstruktor menginisialisasi nilai saat objek dibuat.

  • Method tampilkanInfo() digunakan untuk menampilkan data mahasiswa.

  • Full Code :
    // Class Mahasiswa untuk menyimpan data mahasiswa
    class Mahasiswa {
        String nama;
        String nim;
    
        // Constructor
        public Mahasiswa(String nama, String nim) {
            this.nama = nama;
            this.nim = nim;
        }
    
        // Method untuk menampilkan informasi mahasiswa
        public void tampilkanInfo() {
            System.out.println("Nama: " + nama + ", NIM: " + nim);
        }
    }

     

3. Apa Itu Class NilaiMahasiswa?

class NilaiMahasiswa digunakan untuk menyimpan dan mengelola nilai mahasiswa dalam bentuk array 2 dimensi.
Dengan class ini, kita bisa: ✅ Menyimpan daftar mahasiswa.
✅ Menyimpan nilai mereka dalam beberapa mata kuliah.
✅ Menampilkan data mahasiswa beserta nilai mereka.

Konsep utama yang digunakan dalam class ini:

  • Array 1D → Untuk menyimpan daftar mahasiswa.

  • Array 2D → Untuk menyimpan nilai mahasiswa.

  • Object-Oriented Programming (OOP) → Menggunakan class Mahasiswa sebagai objek dalam array.

 A. Deklarasi Class & Variabel

class NilaiMahasiswa {
    Mahasiswa[] daftarMahasiswa;
    int[][] nilai; // Array 2D untuk menyimpan nilai mahasiswa
    int jumlahMahasiswa;
  • Analisis:

    1. Mahasiswa[] daftarMahasiswa;

      • Ini adalah array 1 dimensi yang digunakan untuk menyimpan daftar mahasiswa.

      • Setiap elemen dalam array ini adalah objek dari class Mahasiswa.

    2. int[][] nilai;

      • Ini adalah array 2 dimensi untuk menyimpan nilai mahasiswa.

      • Baris (index pertama) mewakili mahasiswa.

      • Kolom (index kedua) mewakili nilai untuk 3 mata kuliah.

    3. int jumlahMahasiswa;

      • Variabel ini menyimpan jumlah mahasiswa yang akan dimasukkan.

     

 B. Constructor

public NilaiMahasiswa(int jumlah) {
    jumlahMahasiswa = jumlah;
    daftarMahasiswa = new Mahasiswa[jumlah];
    nilai = new int[jumlah][3]; // 3 mata kuliah
}
  • Analisis:

    • Konstruktor ini menginisialisasi objek NilaiMahasiswa.

    • Parameter jumlah digunakan untuk menentukan jumlah mahasiswa yang bisa ditampung.

    • daftarMahasiswa = new Mahasiswa[jumlah];
      → Membuat array mahasiswa dengan ukuran jumlah.

    • nilai = new int[jumlah][3];
      → Membuat array 2 dimensi untuk menyimpan nilai setiap mahasiswa pada 3 mata kuliah.

     

 C. Method tambahMahasiswa()

public void tambahMahasiswa(int index, String nama, String nim) {
    daftarMahasiswa[index] = new Mahasiswa(nama, nim);
}

Analisis:

  • Method ini digunakan untuk menambahkan mahasiswa ke dalam daftar.

  • Parameter:

    • index → Menentukan posisi mahasiswa dalam array.

    • nama → Nama mahasiswa.

    • nim → Nomor Induk Mahasiswa.

  • Proses:

    • Membuat objek Mahasiswa baru dan menyimpannya dalam array daftarMahasiswa.

      Contoh Penggunaan :
      NilaiMahasiswa data = new NilaiMahasiswa(2);
      data.tambahMahasiswa(0, "Budi", "12345");
      data.tambahMahasiswa(1, "Ani", "67890");
      
      Mahasiswa "Budi" dan "Ani" akan disimpan dalam daftar mahasiswa. 

 D. Method inputNIlai()

public void inputNilai(int index) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Masukkan nilai untuk " + daftarMahasiswa[index].nama + ":");
    for (int i = 0; i <3; i++) {
        System.out.print("Nilai ke-" + (i+1) + ": ");
        nilai[index][i] = sc.nextInt();
    }
}

Analisis:

  • Method ini digunakan untuk memasukkan nilai mahasiswa secara manual.

  • Proses:

    1. Menggunakan Scanner untuk membaca input dari keyboard.

    2. Menampilkan nama mahasiswa yang sedang diinput nilainya.

    3. Menggunakan loop for untuk mengisi 3 nilai mahasiswa ke dalam array.

Contoh Penggunaan :

data.inputNilai(0);

Akan meminta pengguna memasukkan 3 nilai untuk mahasiswa dengan index 0.

 E. Method tampilkanData()

public void tampilkanData() {
    System.out.println("
Data Mahasiswa dan Nilainya:");
    for (int i = 0; i <jumlahMahasiswa; i++) {
        daftarMahasiswa[i].tampilkanInfo();
        System.out.print("Nilai: ");
        for (int j = 0; j <3; j++) {
            System.out.print(nilai[i][j] + " ");
        }
        System.out.println("
---------------------");
    }
}
  • Analisis:

    • Method ini digunakan untuk menampilkan daftar mahasiswa beserta nilainya.

    • Proses:

      1. Menampilkan teks header "Data Mahasiswa dan Nilainya:".

      2. Menggunakan loop for untuk mengakses setiap mahasiswa.

      3. Memanggil method tampilkanInfo() dari class Mahasiswa untuk menampilkan nama dan NIM.

      4. Loop for kedua digunakan untuk menampilkan nilai mahasiswa.

    Contoh Output: Jika kita sudah menambahkan mahasiswa dan nilainya:

    data.tampilkanData();
    

    Output :

    Data Mahasiswa dan Nilainya:
    Nama: Budi, NIM: 12345
    Nilai: 80 75 90 
    ---------------------
    Nama: Ani, NIM: 67890
    Nilai: 85 88 92 
    ---------------------
    

 E. Kesimpulan

✅ Apa yang telah kita pelajari?

  1. class NilaiMahasiswa digunakan untuk menyimpan dan mengelola data mahasiswa beserta nilainya.

  2. Menggunakan array 1D untuk menyimpan daftar mahasiswa.

  3. Menggunakan array 2D untuk menyimpan nilai mahasiswa dalam 3 mata kuliah.

  4. Terdapat 3 method utama:

    • tambahMahasiswa() → Menambahkan mahasiswa ke dalam daftar.

    • inputNilai() → Memasukkan nilai mahasiswa.

    • tampilkanData() → Menampilkan daftar mahasiswa beserta nilainya.

✅ Manfaat Class Ini

  • Menerapkan konsep OOP (Object-Oriented Programming).

  • Menggunakan array 1D dan 2D secara efisien.

  • Membantu mahasiswa memahami cara menyimpan dan mengolah data dalam Java.

    Full Code :
    // Class NilaiMahasiswa untuk menyimpan nilai mahasiswa dalam array
    class NilaiMahasiswa {
        Mahasiswa[] daftarMahasiswa;
        int[][] nilai; // Array 2D untuk menyimpan nilai mahasiswa
        int jumlahMahasiswa;
    
        // Constructor
        public NilaiMahasiswa(int jumlah) {
            jumlahMahasiswa = jumlah;
            daftarMahasiswa = new Mahasiswa[jumlah];
            nilai = new int[jumlah][3]; // 3 mata kuliah
        }
    
        // Method untuk menambahkan mahasiswa
        public void tambahMahasiswa(int index, String nama, String nim) {
            daftarMahasiswa[index] = new Mahasiswa(nama, nim);
        }
    
        // Method untuk menginput nilai
        public void inputNilai(int index) {
            Scanner sc = new Scanner(System.in);
            System.out.println("Masukkan nilai untuk " + daftarMahasiswa[index].nama + ":");
            for (int i = 0; i <3; i++) {
                System.out.print("Nilai ke-" + (i+1) + ": ");
                nilai[index][i] = sc.nextInt();
            }
        }
    
        // Method untuk menampilkan data mahasiswa dan nilainya
        public void tampilkanData() {
            System.out.println("
    Data Mahasiswa dan Nilainya:");
            for (int i = 0; i <jumlahMahasiswa; i++) {
                daftarMahasiswa[i].tampilkanInfo();
                System.out.print("Nilai: ");
                for (int j = 0; j <3; j++) {
                    System.out.print(nilai[i][j] + " ");
                }
                System.out.println("
    ---------------------");
            }
        }
    }

     

 

4. Apa Itu Class FlowControl?

class FlowControl adalah program utama yang digunakan untuk menjalankan sistem pengelolaan mahasiswa.
Dengan program ini, kita bisa: ✅ Menentukan jumlah mahasiswa yang akan dimasukkan.
✅ Menginput data mahasiswa (nama & NIM).
✅ Menginput nilai mahasiswa.
✅ Menampilkan daftar mahasiswa beserta nilainya.
✅ Menggunakan flow control (perulangan & percabangan) dalam Java.

Konsep utama yang digunakan:

  • Looping (Perulangan)for & do-while

  • Percabangan (Control Flow)switch-case

  • Object-Oriented Programming (OOP) → Menggunakan objek dari NilaiMahasiswa

 A. Deklarasi Class & Method main

public class FlowControl {
    public static void main(String[] args) {
  • Analisis:

    • public class FlowControl → Mendeklarasikan class utama.

    • public static void main(String[] args)

      • Method utama main yang akan dieksekusi pertama kali saat program dijalankan.

 B. Inisialisasi Scanner & Input Jumlah Mahasiswa

Scanner sc = new Scanner(System.in);
System.out.print("Masukkan jumlah mahasiswa: ");
int jumlah = sc.nextInt();
  • Analisis:

    • Scanner sc = new Scanner(System.in);

      • Membuat objek Scanner untuk menerima input dari keyboard.

    • System.out.print("Masukkan jumlah mahasiswa: ");

      • Menampilkan teks ke layar untuk meminta input jumlah mahasiswa.

    • int jumlah = sc.nextInt();

      • Menyimpan input yang dimasukkan pengguna ke dalam variabel jumlah.

    Hasil yang diharapkan:
    Ketika program dijalankan, pengguna akan diminta memasukkan jumlah mahasiswa yang ingin mereka tambahkan.

     

 C. Membuat Objek NilaiMahasiswa

NilaiMahasiswa data = new NilaiMahasiswa(jumlah);

Analisis:

  • Membuat objek data dari class NilaiMahasiswa dengan jumlah mahasiswa yang telah diinput sebelumnya.

  • Kenapa kita butuh ini?

    • Agar kita bisa menyimpan data mahasiswa dan nilai mereka.

 D. Input Data Mahasiswa

for (int i = 0; i <jumlah; i++) {
    System.out.print("Masukkan Nama: ");
    String nama = sc.next();
    System.out.print("Masukkan NIM: ");
    String nim = sc.next();
    data.tambahMahasiswa(i, nama, nim);
}

Analisis:

  1. Menggunakan for-loop untuk mengulang input mahasiswa sebanyak jumlah yang telah ditentukan.

  2. System.out.print("Masukkan Nama: ");

    • Meminta pengguna memasukkan nama mahasiswa.

  3. String nama = sc.next();

    • Menyimpan input nama ke dalam variabel nama.

  4. System.out.print("Masukkan NIM: ");

    • Meminta pengguna memasukkan NIM mahasiswa.

  5. String nim = sc.next();

    • Menyimpan input NIM ke dalam variabel nim.

  6. data.tambahMahasiswa(i, nama, nim);

    • Memanggil method tambahMahasiswa() untuk menambahkan mahasiswa ke daftar.

Hasil yang diharapkan:
Pengguna akan menginput nama dan NIM mahasiswa sebanyak jumlah yang telah dimasukkan sebelumnya.

 

 E. Menampilkan Menu Pilihan dengan do-while

int pilihan;
do {
    System.out.println("
Menu:");
    System.out.println("1. Input Nilai");
    System.out.println("2. Tampilkan Data");
    System.out.println("3. Keluar");
    System.out.print("Pilih menu: ");
    pilihan = sc.nextInt();
} while () {}
  • Analisis:

    • Variabel pilihan digunakan untuk menyimpan menu yang dipilih pengguna.

    • Menggunakan do-while agar menu selalu muncul minimal satu kali sebelum pengguna memilih keluar.

    • Menampilkan menu interaktif dengan tiga pilihan utama.

    Hasil yang diharapkan:
    Setelah menginput mahasiswa, pengguna akan melihat menu utama untuk memilih tindakan berikutnya.

 F. Menggunakan switch-case untuk Menjalankan Menu

switch (pilihan) {
    case 1:
        for (int i = 0; i <jumlah; i++) {
            data.inputNilai(i);
        }
        break;
    case 2:
        data.tampilkanData();
        break;
    case 3:
        System.out.println("Keluar dari program...");
        break;
    default:
        System.out.println("Pilihan tidak valid!");
}

Analisis:

  1. switch-case digunakan untuk menangani pilihan menu.

    • Case 1: Memasukkan nilai mahasiswa.

    • Case 2: Menampilkan data mahasiswa.

    • Case 3: Keluar dari program.

    • Default: Menangani input tidak valid.

  2. Case 1: Input Nilai Mahasiswa

    for (int i = 0; i <jumlah; i++) {
        data.inputNilai(i);
    }
    
    Loop for digunakan untuk menginput nilai semua mahasiswa satu per satu.
    • Memanggil method inputNilai(i) dari class NilaiMahasiswa.

  3. Case 2: Menampilkan Data Mahasiswa

    data.tampilkanData();
    
    Memanggil method tampilkanData() untuk mencetak daftar mahasiswa beserta nilainya.
  4. Case 3: Keluar dari Program

    System.out.println("Keluar dari program...");
    

    Menampilkan pesan dan keluar dari perulangan do-while.

  5. Default: Pilihan Tidak Valid 

    System.out.println("Pilihan tidak valid!");
    

    Jika pengguna memasukkan angka yang tidak ada di menu, muncul peringatan.

 

E. Kesimpulan

  • ✅ Apa yang telah kita pelajari?

    1. Flow control dalam Java menggunakan:

      • Perulangan (for, do-while) untuk menginput data dan nilai mahasiswa.

      • Percabangan (switch-case) untuk mengelola pilihan menu.

    2. Menggunakan objek dari class NilaiMahasiswa untuk menyimpan dan menampilkan data mahasiswa.

    3. Program ini bersifat dinamis, artinya pengguna bisa memasukkan jumlah mahasiswa sesuai kebutuhan.

    Full Code :
    // Class Main untuk menjalankan program utama
    public class FlowControl {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.print("Masukkan jumlah mahasiswa: ");
            int jumlah = sc.nextInt();
    
            NilaiMahasiswa data = new NilaiMahasiswa(jumlah);
    
            // Input Data Mahasiswa
            for (int i = 0; i <jumlah; i++) {
                System.out.print("Masukkan Nama: ");
                String nama = sc.next();
                System.out.print("Masukkan NIM: ");
                String nim = sc.next();
                data.tambahMahasiswa(i, nama, nim);
            }
    
            int pilihan;
            do {
                System.out.println("
    Menu:");
                System.out.println("1. Input Nilai");
                System.out.println("2. Tampilkan Data");
                System.out.println("3. Keluar");
                System.out.print("Pilih menu: ");
                pilihan = sc.nextInt();
    
                switch (pilihan) {
                    case 1:
                        for (int i = 0; i <jumlah; i++) {
                            data.inputNilai(i);
                        }
                        break;
                    case 2:
                        data.tampilkanData();
                        break;
                    case 3:
                        System.out.println("Keluar dari program...");
                        break;
                    default:
                        System.out.println("Pilihan tidak valid!");
                }
            } while (pilihan != 3);
        }
    }

     

 

 

 

Wow! Kita telah membahas class FlowControl dengan sangat detail—dari awal hingga akhir! Sekarang, kamu sudah memahami bagaimana mengelola data mahasiswa dan nilai mereka dengan konsep flow control dalam Java.

Apa saja yang telah kita pelajari? 
Perulangan (Looping)for, do-while untuk input data & nilai mahasiswa.
Percabangan (Conditional Statements)switch-case untuk mengelola menu interaktif.
Object-Oriented Programming (OOP) → Bagaimana class FlowControl bekerja dengan NilaiMahasiswa.
Array 1D & 2D → Menyimpan daftar mahasiswa dan nilai mereka dengan struktur data yang efisien.

 

 

Referensi Tambahan untuk Belajar Java:

Untuk yang ingin menggali lebih dalam, berikut beberapa referensi keren yang bisa kamu pelajari:

Buku & Dokumentasi Resmi Java:

Sumber Belajar Online:

 Kursus Interaktif:


 

Keep Coding, Keep Growing!

Belajar Java itu kayak naik level di game RPG—semakin banyak tantangan, semakin kuat kamu jadi! Jangan takut trial & error! Karena dari kesalahan, kita belajar lebih banyak.

Sekarang, giliranmu untuk bereksperimen! Kembangkan kode ini, tambahkan fitur baru, dan tunjukkan ke dunia kalau kamu bukan programmer biasa! 

Sampai jumpa di tutorial berikutnya, stay awesome & keep coding!

 

Demikian HIMASIS ARTIKEL kali ini. Semoga artikel tentang Aplikasi SIstem Manajemen NIlai Mahasiswa Dengan Menggunakan Java  dapat memberikan wawasan baru dan bermanfaat bagi sobat pembaca semua.

 

Terima kasih telah meluangkan waktu untuk membaca artikel ini. Jangan lupa untuk terus mengikuti HIMASIS ARTIKEL untuk mendapatkan informasi dan pembahasan menarik lainnya di dunia teknologi dan sistem informasi!

Sampai jumpa di artikel berikutnya!

 

#SALAMPERUBAHAN
#BERSATUDALAMKOLABORASI

 

Follow Us

Tags

20182019202020214glAdobe XDAfter Event After Event MnG 2020AFTERGLOWAkademik HimasisAktivasiaktivasialgoritmaalgoritmaalgoritma pemrogramanangketArrayArtificialArtikelAugmented RealityAutoCADAutoCAD2015autonumberBack End Developerback end languageBahasa Pemrogramanbahasa pemrogramanbayar kuliahbelajar vbberitaBig-Datablockchainbossbuka bersamabukber himasisCerpencintaciscocisco packet tracercodeigniterColouringcontainercoronacovid19Criptocurencycsscsscuci tangancurriculum vitaecv yang baikCyber CrimeCYBER SECURITYCyber SecurityDampak AIdasar algoritmadasar jaringandatadata analystData DiridatabaseDatabasedehidrasidockerdownloadDownloadEcommasterEcommerceEntrepreneurera aietika dan privasievent ExpressJsfakta Figmaflowchartflutterfolder projectFrameworkFront EndFront End DevelopergaikindoGambar 2dGambar 3dGitGitHubharapanhello worldHIMASIS himasishimasis artikelhtmlhtmlimpianINDEXS2021Industri OtomotifInformasiinspirasiInstalisasi NodeJS InstallinstallinstallIntelligenceiterationjadwal imsakiyahJakartaJAKARTAjaringanjaringanjaringan komputerJavajavajavascriptJDKJoin MnG 2020JREKAHIM dan WAKAHIMkarakteristikKeamanan dan Privasikeamanan siberkebahagiaankebaikankegiatankerenkinemasterkode otomatisKomunikasi Serverkonfigurasi filekonsep cbdckrs onlinekstkunjungan pabrikleaderLebaranLibrarymachine learningMading HimasismagentamakananmakrabManfaat big dataMarkup LanguageMateri PembelajaranMedia VirtualBoxMedia VirtualBoxmeet and greetmeet and greet 2018meet and greet 2019Meet and Greet 2020meganthropusmelamar kerjaMethodsmicrosoft access 2010minumanmobil pintarmongoDBmudikmudik amanmvcnavigasi etika ainavigasi mobil pintarnetbeansngodingOnlinepreneurshiporacleorracleOS Windowsosi layerotomotifPanduan Lengkappaslonpaslon nomer 2pelatihan 2Pelatihan BPHPelatihan UIUXpelatihan1peluang data analystpemilu HIMASISpemimpinpemimpin baikpemrogramanpencarianpendaftaranpengenalan jaringanpengisian angketPeriode 2020 - 2021Periode 2021-2022Periode 2022 - 2023Periode 2023-2024Periode 2024 - 2025perkembanganphpphpPHP VS NodejspklPoliteknikPOLITEKNIK STMI potensi blockchainProgramming LanguageProsedurproses bisnispseudecodepuasapuasapycharmpythonpytrainramadanramadan 1441hramadhanRansomwarerequestresponseRESTful APIresumeRFIDRoutingrun endpoint expressrun server expressschScripting Languagesearch barSecuritySecurity Attacksejarahselectionself driving carSemester Pendekseminarseminar umumseminar2018senisensor mobil pintarsequenceSetup ProjetSistem InformasiSistem Informasiskill data analystspectrumSQL vs NoSQLSSLstmistok otomatisstruktur fileStruktur Organisasistudy clubStudy ClubTableTableautantangan aiTantangan Era DigitalTechnopreneurshipteknologiteknologi cerdasteknologi informasiteknologi informasiterhebatterpilihpaslonnomer2TipsTopologi JaringanTradisi LebarantriggerTriktutorialTutorialtutorialTutorialTwiterTwiter 2020Twiter 2021Twiter 2021Twiter AFTERGLOWTwiter AGENCYtwiter2019uang digitalUbuntuulangtahunultahhimasisVirusvirus komputervisual basicvisual studiowebWeb Developmentweb3WebinarWEBINAR HIMASISWebsitewhich is the best Windows 10windows 7Windows XPwirausahaYourXperienceyoutube