/** * Praktikum 9 - Nilai Ujian * * Kelas ini digunakan untuk mempermudah kegiatan praktikum mata kuliah * Struktur Data dan Algoritma di Program Studi Teknik Informatika, * Fakultas Teknologi Informasi, Universitas YARSI. * * Berbeda dengan kuliah pendahulunya, Dasar-Dasar Pemrograman, pada kuliah ini * fokus pada mengembangkan kemampuan mahasiswa untuk menggunakan struktur data * dan berbagai algoritma. Mahasiswa diasumsikan sudah memiliki pengetahuan * dasar untuk membuat program, sehingga memberikan berkas untuk mereka * ubah-ubah selama kegiatan Praktikum, tidak akan menghambat mahasiswa dalam * mencapai tujuan kuliah. * * Untuk menyelesaikan kegiatan Praktikum ini dengan baik, pastikan Anda * membaca instruksi Praktikum dengan baik dan benar. */ // diperlukan untuk sebagai struktur penyimpanan data utama import java.util.HashMap; // diperlukan untuk membaca data dari sebuah berkas import java.util.Scanner; /** * @author [tulis nama Anda disini] * @version 1.00 * * Praktikum ini bertujuan untuk memperkenalkan Anda dengan karakteristik * dan pemanfaatan struktur data HashMap dengan membuat sebuah program yang * akan menghitung nilai akhir ujian. * * Pastikan nama berkas dan kelas sesuai dengan instruksi Praktikum. */ public class Praktikum9 { /** * Jangan ubah method ini kecuali ketika Anda menyesuaikan nama kelas! * * Method yang pertama kali dipanggil ketika kelas ini eksekusi. * @param args Argumen yang diberikan pengguna saat menjalankan program */ public static void main(String[] args) { // membuat objek Scanner yang akan membaca daftar nilai ujian 1 Scanner readFile = new Scanner(Praktikum9.class.getResourceAsStream( "nilai.ujian.1.txt")); // hitung nilai akhir ujian 1 dan cetak hasilnya System.out.println(Praktikum9.parse(readFile)); // membaca daftar nilai ujian 2 readFile = new Scanner(Praktikum9.class.getResourceAsStream( "nilai.ujian.2.txt")); // hitung nilai akhir ujian 1 dan cetak hasilnya System.out.println(Praktikum9.parse(readFile)); } /** * Selama Praktikum Anda hanya perlu mengubah method ini. * * Method ini akan membaca dan menerjemahkan berkas yang diberikan. Berkas * memiliki tiga bagian, yaitu jumlah data, nama mahasiswa, dan nilai * ujian + nilai perbaikan. Method akan menghitung nilai final yang * diperoleh dengan mempertimbangkan kenaikan maksimal nilai ujian adalah * 40 poin. Jika tidak ada kenaikan, maka nilai ujian akan menjadi nilai * final. * @param readFile Berkas daftar nilai ujian dan perbaikannya. * @return Nilai final untuk ujian yang sedang dibaca, sesuai dengan aturan * penilaian yang berlaku. */ public static HashMap parse(Scanner readFile){ return null; // agar ketika dicompilasi tidak menyebabkan error } }