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

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...

Karakteristik Arsitektur Jaringan

Jaringan harus mendukung banyak jenis aplikasi dan layanan, dan beroperasi pada berbagai jenis dan tipe infrastruktur fisik. Istilah arsitektur jaringan dalam konteks ini mengacu pada teknologi yang mendukung infrastruktur dan service (layanan) dan layanan yang mengatur pengiriman pesan melalui infrasturktur tersebut.             Dalam evolusi internet dan jaringan secara umum, ada 4 karakteristik dasar yang harus dipenuhi agar memenuhi kebutuhan pengguna: 1.        Fault tolerance (toleransi kesalahan) 2.        Scalability (skalabilitas) 3.        Quality of service (kualitas) 4.        Security (keamanan) 1.        Fault Tolerance       Internet diharapkan selalu tersedia bagi jutaan penggunanya. Ini membutuhkan arsitektur jarin...

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  ...