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: