Friday, October 26, 2018

KUMPULAN MATERI RESUME PEMROGRAMAN BERORIENTASI OBJEK

Assalamu'alaikum warahmatullahi wabarakatuh
Selamat Datang di Blog Alfknowledge

Resume Mata Kuliah Pemrograman Berorientasi Objek



Berikut adalah Kumpulan Materi Pembelajarannya :




Dibuat oleh :  MOHAMMAD RIYAN AL FARISI
NPM : 201643501510
Kelas : R5Q
UNIVERSTAS INDRAPRASTA PGRI - INFORMATIKA

Terima Kasih Sudah Berkunjung
Wassalammualaikum Warahmatullahi Wabarakatuh.....

LAT 15-16 PROGRAM KONSTRUKTOR DENGAN PARAMETER PADA JAVA

1. Program Konstruktor Dengan Parameter Yang Sudah Ditetapkan


class lat15_konstruktor_parameter
    //nama konstruktor = nama kelas
    { //untuk membuat suatu sekumpulan perintah (compound statement/block).
   
    String nama;//variabel nama dengan type data string
    int umur;//variabel umur dengan type data integer
   
    lat15_konstruktor_parameter(String x,int y){
        //konstruktor dengan pemberian parameter
        nama=x; //variabel nama=x
        umur=y; //variabel umur=y
    }
   
    void tampil(){
        //menampilkan
        System.out.println("Nama =" + nama);
        //mencetak nama
        System.out.println("Umur =" + umur);
        //mencetak umur
    }
   
    public static void main(String[]args){
        //berisi argument yang diambil dari ruang eksekusi
        System.out.println("Berikut adalah konstruktor dengan parameter");
        //mencetak kalimat Berikut adalah konstruktor dengan parameter
        System.out.println("==================================================");
        //mencetak pembatas
        lat15_konstruktor_parameter demoConstructor = new lat15_konstruktor_parameter("Meutia",21);
        //menginisialisasi & memanggil nama konstruktor
        //dan membaca nilai parameter
        demoConstructor.tampil(); //menampilkan hasil
    } //penutup compound statement
}

Berikut adalah Outputnya :


2. Program Konstruktor Dengan Parameter Input Berulang

import java.util.Scanner;
// perintah untuk memasukan data dari peralatan input keyboard
class lat16_konstruktor_parameter_inputberulang
    //nama konstruktor = nama kelas
    { //untuk membuat suatu sekumpulan perintah (compound statement/block).
   
    String nama;//variabel nama dengan type data string
    int umur;//variabel umur dengan type data integer
   
    lat16_konstruktor_parameter_inputberulang(String x,int y){
        //konstruktor dengan pemberian parameter
        nama=x; //variabel nama=x
        umur=y; //variabel umur=y
    }
   
    void tampil(){
        //menampilkan
       System.out.println("Nama =" + nama);
        //mencetak nama
        System.out.println("Umur =" + umur);
        //mencetak umur
    }
   
    public static void main(String[]args){
        //berisi argument yang diambil dari ruang eksekusi
       
        char lagi='y';
        //variabel lagi dengan tipe data char untuk perulangan
        while(lagi=='y'){ //perulangan while
        Scanner a= new Scanner (System.in);
        //mencetak hasil dari scanner a
        System.out.println("Berikut adalah konstruktor dengan parameter");
        //mencetak kalimat Berikut adalah konstruktor dengan parameter
        System.out.println("==================================================");
        //mencetak pembatas
        System.out.print("Masukan nama :");
        //mencetak kalimat Masukan Nama
        String n=a.nextLine(); //menampung variabel n dengan tipe data string
        System.out.print("Masukan umur :");
        //encetak kalimat Masukan Umur
        int u=a.nextInt(); //menampung variabel u dengan tipe data integer
       
        try{ //untuk menyediakan penanganan terhadap error atau kesalahan
        lat16_konstruktor_parameter_inputberulang demoConstructor = new lat16_konstruktor_parameter_inputberulang(n,u);
        //menginisialisasi & memanggil nama konstruktor
        //dan membaca nilai parameter
        demoConstructor.tampil();
      }catch (NumberFormatException nfe){} //menangkap eksepsi format nomor
        System.out.print("mau coba lagi (y/t) ?");
        //mencetak kalimat mau coba lagi (y/t)?
       
        String str=lat4_BacaKeyboard.bacaString();
        //memanggil kelas baca keyboard
        lagi = str.charAt(0);
        //Metode ini mengembalikan karakter terletak di String's indeks tertentu
        //Indeks string mulai dari nol
        if(lagi=='Y') lagi ='Y';
        if(lagi=='y') continue; //kondisi untuk perulangan
        else{
            System.out.println("trim\'s.. sudah mau mencoba\n");
            break;
    } //penutup compound statement
}
}
}


Program Baca Keyboard Untuk Perulangan
import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard

public class lat4_BacaKeyboard
    //nama baca keyboard = nama kelas
    {//untuk membuat suatu sekumpulan perintah (compound statement/block).
    public static String bacaString(){
         //berisi argument yang diambil dari ruang eksekusi
        int karakter; //variabel karakter dengan tipe data integer
        String string = ""; //variabel string dengan tipe data string
        boolean selesai = false; // variabel selesai dengan tipe data boolean
       
        while(!selesai){ //perulangan
            try { // untuk menyediakan penanganan terhadap error atau kesalahan
                karakter  =System.in.read(); //membaca inputan
                if(karakter<0 ||(char)karakter == '\n')
                //kondisi jika karakter kurang dari 0 maka karakter sebanyak n
                selesai=true;
                else
                if(karakter != '\r')
                string = string+(char)karakter;
            }catch(IOException ioe){
                //kode untuk menangani error exception yang berhubungan dengan input output
                System.err.println("Ada Kesalahan Input Data!");
                //untuk menampilkan pesan error
                selesai=true; //jika benar maka statement akan berhenti
            }
        }
        return string; //mengembalikan string
    }//penutup compound statement
}

Berikut adalah Outputnya :

LAT 14 PROGRAM KONSTRUKTOR TANPA PARAMETER PADA JAVA







Program Konstruktor Tanpa Parameter Pada Java

class lat14konstruktortanpaparameter 
   //nama konstruktor = nama class
    //tanpa parameter karena tidak ada nilai yang dilewatkan
    { //perintah untuk menginisialisasi objek yang diinginkan pengguna
    lat14_konstruktor_tanpa_parameter(){
        System.out.println("Berikut adalah konstruktor tanpa parameter");
        //mencetak kalimat Berikut adalah konstruktor tanpa parameter
        System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
        //mencetak pembatas
        System.out.println();
        System.out.println("Kampus UNINDRA");
        //mencetak kalimat Kampus UNINDRA
        System.out.println("Fakultas Teknik & Ilmu Komputer");
        //mencetak kalimat Fakultas Teknik & Ilmu Komputer
    }
    public static void main(String[]args){
        //menginisialisasikan objek sekaligus memanggil constructor
        lat14_konstruktor_tanpa_parameter contohConstructor = new lat14_konstruktor_tanpa_parameter();
        //mencetak hasil dari konstruktor tanpa parameter
    } //penutup compound statement
}



Berikut adalah Outputnya :

LAT 13 NILAI TOTAL MENGHITUNG PENILAIAN PERKULIAHAN JAVA | BLUE-J

Program nilai total dengan input perulangan, penilaian sistem perkuliahan

1. Berikut adalah programnya :

import java.util.Scanner;
//Perintah untuk menginisialisasi objek yang diinginkan pengguna
public class lat17nilaitotal{ //nama kelas
    public static void main(String []args){
        char nilaiIndeks; //variabel nilai indeks dengan tipe data char
        int input,masuk; //variabel input,masuk dengan tipe data integer
        double nilaiTugasTot=0; //vatiabel nilaitot dengan tipe data double
        String nilaipre; //variabel nilaipre dengan tipe data string
     
        Scanner a=new Scanner (System.in); //memasukan fungsi scanner a
        Scanner b=new Scanner (System.in); //memasukan fungsi scanner b

        double nilaiUTS,nilaiUAS,nilaiAkhir,nilaiTugas,nilaiQuis;
        //variabel nilaiUTS, nilaiUAS, nilaiAkhir, nilaiTugas, NilaiQuis dengan tipe data double
        double nilaiTugasRata;
        //variabel nilaiTugasRata dengan tipe data double
     
        char lagi='y';
     
        while(lagi=='y'){ //perulangan
         
        try{ //untuk menyediakan penanganan terhadap error atau kesalahan
        System.out.print("Nilai UTS : ");
        nilaiUTS=a.nextDouble();
        System.out.print("Nilai UAS : ");
        nilaiUAS=b.nextDouble();
        System.out.print("Nilai Quis : ");
        nilaiQuis=b.nextDouble();
 
        System.out.print("Ada berapa nilai tugas : ");
        masuk=a.nextInt();
     
        for(int i=1;i<=masuk;i++){
            System.out.print("Nilai Tugas Ke -"+i+":");
            nilaiTugas=a.nextDouble();
            nilaiTugasTot=nilaiTugas+nilaiTugasTot;
        }
        nilaiTugasRata=nilaiTugasTot/masuk; //rumus
        nilaiAkhir=(nilaiTugasRata*0.2+nilaiQuis*0.25+nilaiUTS*0.25+nilaiUAS*0.3); //rumus
     
     
     
        if(nilaiAkhir>=80){
            nilaiIndeks='A';
            nilaipre="Baik Sekali";
        }
        else if (nilaiAkhir>=70){
            nilaiIndeks='B';
            nilaipre="Baik ";
        }else if (nilaiAkhir>=50){
            nilaiIndeks='C';
            nilaipre="Cukup";
        }else if (nilaiAkhir>=30){
            nilaiIndeks='D';
            nilaipre="Kurang";
        }else{
            nilaiIndeks='E';
            nilaipre="Kurang Sekali";
        }

        System.out.println("Nilai Rata-Rata Tugas\t = "+nilaiTugasRata);
        System.out.println("Nilai Akhir\t = "+nilaiAkhir);
        System.out.println("Nilai Indeks\t = "+nilaiIndeks);
           System.out.println("Nilai Predikat\t = "+nilaipre);     
     
        }catch(NumberFormatException nfe){
        System.out.println("\nSaaalaaahhhhh!!!");
    }
        System.out.print("mau coba lagi (y/t)?)");
        String str =lat5_BacaKeyboard.bacaString(); //memanggil kelas baca keyboard
        lagi = str.charAt(0);
        if(lagi =='Y') lagi ='Y';
        if(lagi =='y')continue;
        else{

            System.out.println("Trim\'s .. sudah mau mencoba\n");
            break;

        }
    }
    }
}

2. Program Baca Keyboard untuk Perulangan :
import java.io.*;
// perintah untuk memasukan data dari peralatan input keyboard
public class lat5BacaKeyboard{ //nama kelas
    public static String bacaString(){
        int karakter; //variabel karakter dengan tipe data integer
        String string = "";
        boolean selesai = false;  //variabel selesai dengan tipe data boolean
   
        while(!selesai){ //perulangan
            try { // untuk menyediakan penanganan terhadap error atau kesalahan
                karakter  =System.in.read();
                if(karakter<0 ||(char)karakter == '\n')
                selesai=true;
                else
                if(karakter != '\r')
                string = string+(char)karakter;

            }catch(IOException ioe){
  //kode untuk menangani error exception

                System.err.println("Ada Kesalahan Input Data!");
  //untuk menampilkan pesan error

                selesai=true;
            }
        }
        return string;
    }
}

3. Berikut adalah hasil outputnya :


LAT 12 FAKTORIAL DENGAN INPUT DAN PERULANGAN JAVA | BLUE-J

Program faktorial

1. Berikut adalah programnya :

import java.util.Scanner;
//Perintah untuk menginisialisasi objek yang diinginkan pengguna
public class lat12faktorialinput{ //nama kelas, untuk membuat suatu sekumpulan perintah (compound statement/block)
    public static void main(String args[]){ //berisi argument yang diambil dari ruang eksekusi
        int masuk,input;  //variabel masuk, input dengan tipe data integer
//variabel masuk,input dengan tipe data integer
        char lagi='y'; //variabel lagi dengan tipe data char
        Scanner x= new Scanner(System.in); //memasukkan fungsi scanner x
        Scanner y= new Scanner(System.in); //memasukan fungsi scanner y 

        while(lagi=='y'){ //perulangan while
   
        System.out.print("Masukan awalan : ");
        input = x.nextInt();
        System.out.print("Masukan akhiran : ");
        masuk = y.nextInt();
     
        try{ //untuk menyediakan penanganan terhadap error atau kesalahan
        for(int counter=input; counter<=masuk; counter++){  //rumus dengan nilai awal counter=1
            //counter kurang dari sama dengan inputan nilai
            //counter++ = nilai counter+1            System.out.printf("Nilai Factorial dari %d! adalah  %d\n", counter, factorial(counter)); //%d = untuk menampilkan output berupa Integer, memasukkan rumus faktorial dengan memanggil counter

        }

        }catch(NumberFormatException nfe){}///menangkap eksepsi format nomor
         System.out.print("mau coba lagi (y/t)?)");//mencetak kalimat mau coba lagi (y/t)?
        String str =lat5BacaKeyboard.bacaString(); //memanggil kelas baca keyboard
        lagi = str.charAt(0);//Metode ini mengembalikan karakter terletak di String's indeks tertentu
        //Indeks string mulai dari nol        if(lagi =='Y') lagi ='Y';
        if(lagi =='y')continue;//kondisi untuk perulangan
        else{
            System.out.println("Trim\'s .. sudah mau mencoba\n");
            break;
        }
    }
}
    public static long factorial(long number){ //argument yang diambil untuk faktorial dengan tipe data long
        if(number <=1)//kondisi jika number kurang dari sama dengan 1
            return 1;//mengemballikan 1
        else //jeda
            return number * factorial(number -1); //mencetak hasil
    }
}

2. Berikut adalah hasil outputnya :


LAT 11 FAKTORIAL JAVA | BLUE-J

Program faktorial dalam java

1. Berikut adalah programmnya :

public class lat11faktorial
    //nama faktorial = nama kelas
    { //untuk membuat suatu sekumpulan perintah (compound statement/block)
    public static void main (String[]args){
        //berisi argument yang diambil dari ruang eksekusi
        for (int counter = 1; counter <=10; counter++){
            //variabel counter dengan tipe data integer
            //nilai counter=0 sampai lebih besar sama dengan 10
        System.out.printf("%d! = %d\n", counter,
        //%d = untuk menampilkan output berupa Integer
        factorial(counter)); //memasukkan rumus faktorial dengan memanggil counter
    }
}
    public static long factorial(long number){
        //argument yang diambil untuk faktorial dengan tipe data long
    if(number <= 1) //kondisi jika number kurang dari sama dengan 1
    return 1; //mengemballikan 1
    else //jeda
    return number * factorial(number -1); //mencetak hasil
} //penutup compoud statement
}

2. Berikut adalah hasil outputnya :

LAT 10 KELAS RENTAN JAVA | BLUE-J

Program kelas rentan

1. berikut adalah programnya :

class lat10kelasrentang{ //nama kelas, untuk membuat suatu sekumpulan perintah (compound statement/block)
    int[]buatrentang(int bawah,int atas){//variabel rentang dengan tipe data integer
//variabel rentang dengan tipe data integer  //memasukkan fungsi rentang

        int rentang[]=new int[(atas-bawah)+1];
//memasukan fungsi rentang

        for (int i=0; i<rentang.length;i++){ //dengan nilai i=0 kurang dari panjang rentang dan i++ = i+1
            rentang[i]=bawah++;//nilai rentang i= nilai bawah+1
        }
        return rentang; // mengembalikan rentang
    }

    public static void main(String rentang[]){//berisi argument yang diambil dari ruang eksekusi
        int inilarik[];//variabel ini larik dengan tipe data integer

        lat10kelasrentang inirentang= new lat10kelasrentang(); //mencetak hasil dari kelasrentang
//memasukan fungsi nilai rentang
        inilarik=inirentang.buatrentang(5,20);//menampung variabel inilarik dengan ukuran rentang nilai

        System.out.print("Lariknya Adalah : [ "); //mencetak kalimat Lariknya adalah
        for(int i=0;i < inilarik.length; i++){ //nilai ketetapan awal i=0 dengan tipe data integer
            //nilai i kurang dari nilai variabel inilarik.lenght
            //i++ adalah i+1            System.out.print(inilarik[i]+ " "); //ruumus inilarik dengan memanggil variabel i
        }
        System.out.println("]");//menampilkan hasil larik
    }//penutup compound statement
}

2. berikut adalah hasil outputnya :


KUMPULAN MATERI RESUME PEMROGRAMAN BERORIENTASI OBJEK

Assalamu'alaikum warahmatullahi wabarakatuh Selamat Datang di Blog Alfknowledge Resume Mata Kuliah Pemrograman Berorientasi Objek...