Convert Nilai Angka menjadi Nilai Huruf
Di dunia perkuliahan, nilai yang kita miliki itu biasanya diberikan dalam bentuk huruf, bukan angka. Sehingga nilai yang tampak saat kita menerima nilai akhir semester kita adalah A, AB, B, A, dsb. Sehingga, terkadang kita perlu mengetahui huruf apa yang akan kita dapat dengan nilai yang dapatkan. Disini, saya akan coba men-share-kan apa yang telah saya dapatkan di perkuliahan saya, yaitu Algoritma dan Pemrograman. Ini adalah kode program untuk bahasa pemrograman Java yang biasanya saya memakai NetBeans, yaitu permasalahan mengenai converting nilai angka menjadi nilai huruf. Jadi, kita akan meng-input-kan nilai angka dan outputnya adalah nilai dalam bentuk huruf. Program ini dibuat menggunakan konsep Object Oriented Programming (OOP), yaitu memisahkan kode progtram ke dalam beberapa class yang kemudian class tersebut akan dipanggil oleh class Main untuk meng-execute program yang akan dijalankan. Class yang pertama yaitu class ValidateObj, yang mana class ini akan memvalidasi inputan yang diberikan.
import java.util.*;
class ValidateObj {
int nilai;
int nilaiMin, nilaiMax;
public ValidateObj() { nilai=0; nilaiMin=0; nilaiMax=100;}
public ValidateObj(int nmin,int nmax ) { nilaiMin=nmin; nilaiMax=nmax; }
// Asesor atribut nilai
public int getNilai() { return(nilai); }
// Mutator atribut nilai
public void setNilai(int n) { nilai=n; }
// Asesor atribut nilaiMin
public int getNilaiMin() { return(nilaiMin); }
// Mutator atribut nilaiMin
public void setNilaiMin(int n) { nilaiMin=n; }
// Asesor atribut nilaiMax
public int getNilaiMax() { return(nilaiMax); }
// Mutator atribut nilaiMax
public void setNilaiMax(int n) { nilaiMax=n; }
public void ambilNilai() {
int i=0;
int status=1;
Scanner sc = new Scanner(System.in);
while(status==1) {
System.out.println("");
System.out.print("Masukkan nilai antara "+getNilaiMin()+" - "+getNilaiMax()+" : ");
i = sc.nextInt();
if(i>=getNilaiMin() && i<=getNilaiMax()) {
status=0;
System.out.println("");
System.out.println("Nilai diterima.");
}
else {
System.out.println("");
System.out.println("Nilai ditolak ! Coba lagi.");
}
}
setNilai(i);
}
}
Kemudian kita menggunakan class yang kedua, yaitu class NilaiConverter, yang akan mengubah nilai inputan yang diberikan menjadi nilai huruf.
class NilaiConverter {
private int nilaiAngka;
private String nilaiHuruf;
public NilaiConverter() { nilaiAngka=0; nilaiHuruf="E"; };
public NilaiConverter(int n) { nilaiAngka=n; convertNilai(); }
// Asesor nilaiAngka
public int getNilaiAngka() { return(nilaiAngka); }
// Mutator nilaiAngka
public void setNilaiAngka(int n) { nilaiAngka=n; convertNilai(); }
// Asesor nilaiHuruf
public String getNilaiHuruf() { return(nilaiHuruf); }
// Atribut nilaiHuruf read-only (tidak punya mutator)
// public void setNilaiHuruf(String a) { nilaiHuruf=a; }
public void convertNilai() {
if(nilaiAngka>80) nilaiHuruf="A";
else if(nilaiAngka>70) nilaiHuruf="AB";
else if(nilaiAngka>65) nilaiHuruf="B";
else if(nilaiAngka>60) nilaiHuruf="BC";
else if(nilaiAngka>55) nilaiHuruf="C";
else if(nilaiAngka>40) nilaiHuruf="D";
else nilaiHuruf="E";
}
}
Dan kemudian, kita akan membuat main class nya yang akan mengexecute inputannya. Ini adalah main class dengan nama class ValidateApp.
class ValidateApp {
public static void main (String args[]) {
ValidateObj a=new ValidateObj(100,0);
a.ambilNilai();
NilaiConverter c=new NilaiConverter();
c.setNilaiAngka(a.getNilai());
System.out.println("");
System.out.println("Nilai hurufnya adalah : "+c.getNilaiHuruf());
a.ambilNilai();
c.setNilaiAngka(a.getNilai());
System.out.println("");
System.out.println("Nilai hurufnya adalah : "+c.getNilaiHuruf());
}
}
0 comments: