Skip to main content
import java.io.*;

class Mahasiswa {
    private String NPM,nama;
    private double nilaiKuis,nilaiTugas,nilaiUTS,nilaiUAS;
    //constructor pertama
    public Mahasiswa(){
        this.nama="-";
        this.NPM="-";
    }
   
    //constructor ke-2
    public Mahasiswa(String NPM,String nama){
        this.nama=nama;
        this.NPM=NPM;
    }
   
    //constructor ke-3
    public Mahasiswa(String NPM,String nama,double nilaiKuis,double nilaiTugas, double nilaiUTS,double nilaiUAS){
        this.nama=nama;
        this.NPM=NPM;
        this.nilaiKuis=nilaiKuis;
        this.nilaiTugas=nilaiTugas;
        this.nilaiUTS=nilaiUTS;
        this.nilaiUAS=nilaiUAS;
    }
    //method setter
    public void setNPM(String NPM){
        this.NPM=NPM;
    }public void setNama(String nama){
        this.nama=nama;
    }public void setNilaiKuis(double nilaiKuis){
        this.nilaiKuis=nilaiKuis;
    }public void setNilaiTugas(double tugas){
        this.nilaiTugas=tugas;
    }public void setNilaiUTS(double UTS){
        this.nilaiUTS=UTS;
    }public void setNilaiUAS(double UAS){
        this.nilaiUAS=UAS;
    }
    public String getNPM(){
        return this.NPM;
    }public String getNama(){
        return this.nama;
    }public double getNilaiKuis(){
        return this.nilaiKuis;
    }public double getNilaiTugas(){
        return this.nilaiTugas;
    }public double getNilaiUTS(){
        return this.nilaiUTS;
    }public double getNilaiUAS(){
        return this.nilaiUAS;
    }
    public void infoMahasiswa(){

        System.out.println("=================================");
        System.out.println("NPM = "+this.NPM);
        System.out.println("Nilai Akhir = "+getJurusan());
        System.out.println("Nama = "+this.nama);
        System.out.println("Nilai Kuis = "+this.nilaiKuis);
        System.out.println("Nilai Tugas = "+this.nilaiTugas);
        System.out.println("Nilai UTS = "+this.nilaiUTS);
        System.out.println("Nilai UAS = "+this.nilaiUAS);
        System.out.println("Nilai Akhir = "+getNilaiAkhir());
        System.out.println("Nilai Akhir = "+getGrade());
    }
    public double getNilaiAkhir(){
        return(this.nilaiKuis*0.1)+(this.nilaiTugas*0.2)+(this.nilaiUTS*0.3)+(this.nilaiUAS*0.4);
    }
    public String getGrade(){
       
        if(getNilaiAkhir()<45){
            return "E";
        }
        else if(getNilaiAkhir() < 55){
            return "D";
        }else if(getNilaiAkhir() < 68){
            return "C";
        }else if(getNilaiAkhir() < 80){
            return "B";
        }else {
            return "A";
        }
    }
    public String getJurusan(){
        if(this.NPM.substring(4,6).equalsIgnoreCase("25")){
            return "Teknik Informatika";
        }
        else if(this.NPM.substring(4,6).equalsIgnoreCase("24")){
            return "Sistem Informasi";
        }
        else{
            return "Belum Ada";
        }
    }
}

public class OOP4 {

    public static void main(String[] args) throws IOException{
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    Mahasiswa andi=new Mahasiswa();
    System.out.print("Masukkan NPM = ");
    String npm=br.readLine();
    System.out.print("Masukkan Nama = ");
    String nama=br.readLine();
    System.out.print("Masukkan Nilai Kuis = ");
    int kuis=Integer.parseInt(br.readLine());
    System.out.print("Masukkan Nilai Tugas = ");
    int tugas=Integer.parseInt(br.readLine());
    System.out.print("Masukkan Nilai UTS = ");
    int UTS=Integer.parseInt(br.readLine());
    System.out.print("Masukkan Nilai UAS = ");
    int UAS=Integer.parseInt(br.readLine());
    andi.setNPM(npm);
    andi.setNama(nama);
    andi.setNilaiKuis(kuis);
    andi.setNilaiTugas(tugas);
    andi.setNilaiUTS(UTS);
    andi.setNilaiUAS(UAS);
    andi.infoMahasiswa();
    }

}

Comments

Popular posts from this blog

Cord Gitar Dalan Liyane - Hendra Kumbara

Lagu yang enak dinyanyikan saat santai sambil mengenang masa lalu. bisa juga lihat youtube official SYALALA PRODUCTION  Hendra Kumbara - Dalan Liyane (Official Music Video) Intro : F G C Em Am -A         Dm G C           C          G            C Sopo seng kuat nandang kahanan Am         A         Dm  sopo seng ora kroso kelangan F             G          Em ditinggal pas sayang sayange          A        Dm pas lagi jeru jerune            G         C kowe milih dalan liyane Int Fm C           C Sopo seng kuat ditinggal lungo Am  ...

Pengertian Komputer Berdasarkan 5W+1H

Pengertian Komputer Berdasarkan 5W+1H Nama                    : Andi Nurwanto NPM                     : 2012250128 Tugas                    : Pengantar Teknologi Informasi Teknik Informatika 11.       Jelaskan “komputer” berdasarkan 5W + 1H Jawab : 1.       What / Apa yang di maksud dengan komputer dan apa sajakah yang dapat dilakukan oleh komputer ? Komputer berasal dari bahasa asing yaitu computera yang berarti mesin penghitung. Komputer merupakan alat elektronik yang dapat membantu pekerjaan manusia secara cepat, efisien, dan rapi. Melalui program – program yang ada di dalamnya. Komputer terdiri dari hardwere (perangkat keras yang bisa...

Pengujian Basis Path

Pengujian basis path adalah pengujian white box yang diusulkan pertama kali oleh Tom McCabe. Metode ini memungkinkan penguji dapat mengukur kompleksitas logis dari desain procedural dan menggunakannya sebagai pedoman untuk menetapkan himpunan basis dari semua jalur eksekusi. Digunakan untuk mengukur kompleksitas logis dari desain procedural dan menggunakannya sebagai pedoman untuk menetapkan himpunan basis dari semua jalur eksekusi.Test case yang didapat digunakan untuk mengerjakan basis set yang menjamin pengerjaan setiap perintah min 1x selama uji coba. A. Basis Path Notasi yang digunakan untuk menggambarkan jalur eksekusi adalah notasi diagram alir (atau grafik program), yang menggunakan notasi lingkaran (simpul atau node) dan anak panah (link atau edge). Notasi ini menggambarkan aliran control logika yang digunakan dalam suatu bahasa pemrograman.  untuk mendapatkan kompleksitas lojik dari suatu prosedur dan menggunakan ukuran ini sebagai petunjuk untuk mendefinisikan ...