Sebenarnya script yang digunakan terbagi menjadi 2 bagian, maksudnya class. Class yang pertama berfungsi sebagai induk dan class kedua sebagai prosesnya.
Class pertama : Rapor
import java.util.Scanner;Maklum lah namanya masih belajar, script-nya masih berantakan. Ini adalah class utama yang ditandai dengan fungsi main() di atas. Untuk memudahkan meng-edit program sengaja dipisah menjadi dua class. Berikut ini disertakan juga class di mana proses penghitungan berlangsung.
public class Rapor
{
public static void main ( String[] args )
{
String nama = "";
String kls = "";
int uas, uts, tgs, abs;
double ruas, ruts, rtgs, rabs;
ProsesNilai a = new ProsesNilai(); // instansiasi dari class sebelumnya, proses nilai
Scanner b = new Scanner(System.in);
System.out.print("nama : ");
nama = b.nextLine(); //biar gak lupa, ini proses input sebuah String
System.out.print("\nkelas : ");
kls = b.nextLine();
System.out.print("\nnilai uas : ");
uas = b.nextInt(); // proses input untuk tipe data integer
ruas = (double)uas; //konversi ke double dari int
System.out.print("\nnilai uts : ");
uts = b.nextInt();
ruts = (double)uts;
System.out.print("\nnilai tugas : ");
tgs = b.nextInt();
rtgs = (double)tgs;
System.out.print("\nnilai absen : ");
abs = b.nextInt();
rabs = (double)abs;
System.out.print("===================\n");
System.out.println("nama : " + nama);
System.out.println("kelas : " + kls);
a.statNilai(a.hitung(ruas,ruts,rtgs,rabs));
//memanggil fungsi di class ProsesNilai dengan nilai yang telah dimasukkan
}
}
Class kedua : ProsesNilai
public class ProsesNilai
{
public double hitung(double nuas, double nuts, double ntgs, double nabs)
{
nuas = 0.3 * nuas;
nuts = 0.3 * nuts;
ntgs = 0.2 * ntgs;
nabs = 0.1 * nabs;
return nuas + nuts + ntgs + nabs;
}
public void statNilai(double rt)
{
String hasil = "";
hasil = (rt > 75)?"lulus":"tidak lulus";
System.out.print("perkiraan nilai anda " + rt + " dan anda " + hasil);
}
}
Di sini tempat di mana data dari class utama (Rapor) diolah. Sori penjelasannya singkat, soalnya saya masih awam di bidang mengolah syntax.
Tidak ada komentar:
Posting Komentar