You are on page 1of 3

/*

* To change this license header, choose License Headers in Project Properties.


* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Person;

import Interface.Statistical;

/**
*
* @author Praswil
*/

public class Siswa extends Person implements Statistical {


private int NIS;
private int nilUTS;
private int nilUAS;
private double nilAkhir;
private String nilHuruf;
private final double bbUTS=0.5;
private final double bbUAS=0.5;

public Siswa (){}

public void setDataSiswa (int NIS,String nama,int niluts,int niluas){


this.NIS=NIS;
super.nama=nama;
this.nilUTS=niluts;
this.nilUAS=niluas;
}

public String hitungnilHuruf (){


if(this.nilAkhir<70){nilHuruf="K(Kurang)";
}else if (this.nilAkhir>=70 && this.nilAkhir<=80){
nilHuruf="C(Cukup)";
}else if (this.nilAkhir>80 && this.nilAkhir<=90){
nilHuruf="B(Baik)";
}else if(this.nilAkhir>90){
nilHuruf="A(Sangat baik)";
}
return nilHuruf;
}
public String getnilHuruf(){
this.hitungnilHuruf();
return this.nilHuruf;
}
public void hitungnilAkhir(){
this.nilAkhir=((bbUTS*nilUTS)+(bbUAS*nilUAS));
}
public double getnilAkhir(){
this.hitungnilAkhir();
return this.nilAkhir;
}

public void InfoPerson (){


this.getnilAkhir();
System.out.format("%-10s",this.NIS);
System.out.format("%-20s",super.nama);
System.out.format("%-10s",this.nilUAS);
System.out.format("%-10s",this.nilUTS);
System.out.format("%-10s",this.nilAkhir);
System.out.format("%-10s",this.getnilHuruf());
System.out.println("");
}
public void sorting (Siswa data1[]){
Siswa temp = null;
for (int i=0;i<data1.length-1; i++){
for (int j=i+1; j<data1.length; j++){
if ( data1[j-1].getnilAkhir() > data1[j].getnilAkhir()){
temp=data1[j-1];
data1[j-1]=data1[j];
data1[j]=temp;
}
}
}
for (int i=0;i<data1.length; i++){
System.out.println(data1[i].getnilAkhir());
}
}

public double hitungRerata(Siswa data []){


double nilai=0;
double rata=0;
for (int i=0;i<data.length;i++){
nilai=nilai+data[i].getnilAkhir();
rata=nilai/data.length;
}
return rata;
}

public void searching(Siswa data2 [] ) {


System.out.println("Data deangan nilai Bagus dan data niai kurang");

for (int i=0; i<data2.length;i++){


if(data2[i].getnilAkhir()>=80 || data2[i].getnilAkhir()<=60){
System.out.format("%-20s",data2[i].nama + "");
System.out.format("%-10s",data2[i].nilUAS + "");
System.out.format("%-10s",data2[i].nilUTS + "");
System.out.format("%-10s",data2[i].nilHuruf + "");
System.out.format("%-10s",data2[i].getnilAkhir()+"");
System.out.println();
}
}
System.out.println();
}
}

You might also like