Friday, October 26, 2018

LAT 13 NILAI TOTAL MENGHITUNG PENILAIAN PERKULIAHAN JAVA | BLUE-J

Program nilai total dengan input perulangan, penilaian sistem perkuliahan

1. Berikut adalah programnya :

import java.util.Scanner;
//Perintah untuk menginisialisasi objek yang diinginkan pengguna
public class lat17nilaitotal{ //nama kelas
    public static void main(String []args){
        char nilaiIndeks; //variabel nilai indeks dengan tipe data char
        int input,masuk; //variabel input,masuk dengan tipe data integer
        double nilaiTugasTot=0; //vatiabel nilaitot dengan tipe data double
        String nilaipre; //variabel nilaipre dengan tipe data string
     
        Scanner a=new Scanner (System.in); //memasukan fungsi scanner a
        Scanner b=new Scanner (System.in); //memasukan fungsi scanner b

        double nilaiUTS,nilaiUAS,nilaiAkhir,nilaiTugas,nilaiQuis;
        //variabel nilaiUTS, nilaiUAS, nilaiAkhir, nilaiTugas, NilaiQuis dengan tipe data double
        double nilaiTugasRata;
        //variabel nilaiTugasRata dengan tipe data double
     
        char lagi='y';
     
        while(lagi=='y'){ //perulangan
         
        try{ //untuk menyediakan penanganan terhadap error atau kesalahan
        System.out.print("Nilai UTS : ");
        nilaiUTS=a.nextDouble();
        System.out.print("Nilai UAS : ");
        nilaiUAS=b.nextDouble();
        System.out.print("Nilai Quis : ");
        nilaiQuis=b.nextDouble();
 
        System.out.print("Ada berapa nilai tugas : ");
        masuk=a.nextInt();
     
        for(int i=1;i<=masuk;i++){
            System.out.print("Nilai Tugas Ke -"+i+":");
            nilaiTugas=a.nextDouble();
            nilaiTugasTot=nilaiTugas+nilaiTugasTot;
        }
        nilaiTugasRata=nilaiTugasTot/masuk; //rumus
        nilaiAkhir=(nilaiTugasRata*0.2+nilaiQuis*0.25+nilaiUTS*0.25+nilaiUAS*0.3); //rumus
     
     
     
        if(nilaiAkhir>=80){
            nilaiIndeks='A';
            nilaipre="Baik Sekali";
        }
        else if (nilaiAkhir>=70){
            nilaiIndeks='B';
            nilaipre="Baik ";
        }else if (nilaiAkhir>=50){
            nilaiIndeks='C';
            nilaipre="Cukup";
        }else if (nilaiAkhir>=30){
            nilaiIndeks='D';
            nilaipre="Kurang";
        }else{
            nilaiIndeks='E';
            nilaipre="Kurang Sekali";
        }

        System.out.println("Nilai Rata-Rata Tugas\t = "+nilaiTugasRata);
        System.out.println("Nilai Akhir\t = "+nilaiAkhir);
        System.out.println("Nilai Indeks\t = "+nilaiIndeks);
           System.out.println("Nilai Predikat\t = "+nilaipre);     
     
        }catch(NumberFormatException nfe){
        System.out.println("\nSaaalaaahhhhh!!!");
    }
        System.out.print("mau coba lagi (y/t)?)");
        String str =lat5_BacaKeyboard.bacaString(); //memanggil kelas baca keyboard
        lagi = str.charAt(0);
        if(lagi =='Y') lagi ='Y';
        if(lagi =='y')continue;
        else{

            System.out.println("Trim\'s .. sudah mau mencoba\n");
            break;

        }
    }
    }
}

2. Program Baca Keyboard untuk Perulangan :
import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard
public class lat5BacaKeyboard{ //nama kelas
    public static String bacaString(){
        int karakter; //variabel karakter dengan tipe data integer
        String string = "";
        boolean selesai = false;  //variabel selesai dengan tipe data boolean
   
        while(!selesai){ //perulangan
            try { // untuk menyediakan penanganan terhadap error atau kesalahan
                karakter  =System.in.read();
                if(karakter<0 ||(char)karakter == '\n')
                selesai=true;
                else
                if(karakter != '\r')
                string = string+(char)karakter;

            }catch(IOException ioe){
  //kode untuk menangani error exception

                System.err.println("Ada Kesalahan Input Data!");
  //untuk menampilkan pesan error

                selesai=true;
            }
        }
        return string;
    }
}

3. Berikut adalah hasil outputnya :


No comments:

Post a Comment

KUMPULAN MATERI RESUME PEMROGRAMAN BERORIENTASI OBJEK

Assalamu'alaikum warahmatullahi wabarakatuh Selamat Datang di Blog Alfknowledge Resume Mata Kuliah Pemrograman Berorientasi Objek...