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