Anda di halaman 1dari 13

LAPORAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI
OBJEK

Nama : Sandi Yosua

Nim : 5190711021

Prodi : Teknik Elektro

//PROGRAM IF

import java.util.Scanner;
/**
*
* @author T420 I5
*/
public class IF {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner s = new Scanner (System.in);
int nilai;
System.out.print("masukan nilai: " );
nilai= s.nextInt();

if (nilai>70){
System.out.println("selamat anda lulus");
}
else {System.out.println ("mohon maaf anda tidak lulus");
} }
}

HASIL RUN :

PENJELASAN :
Statement if akan menentukan sebuah blok kode mana yang akan di eksekusi jika ada persyaratan
yang bernilai true (benar), untuk persyaratan diatas kita membutuhkan nilai diatas 70 untuk “lulus”,
sedangkan jika tidak diatas 70 maka program akan menampilkan “tidak lulus”
//PROGRAM NESTEDIF
import javax.swing.JOptionPane;

/**

* @author T420 I5

*/

public class Nestedif {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

int harga;

String nama_pesawat;

String Entry_Data=JOptionPane.showInputDialog("masukan kode pesawat : ");

char kode_pesawat=Entry_Data.charAt(0);

String Entry_Data2=JOptionPane.showInputDialog("masukan kelas : ");

char kelas_pesawat=Entry_Data2.charAt(0);

if(kode_pesawat=='G'){

nama_pesawat="garuda";

System.out.println("nama pesawat : "+nama_pesawat);

if (kelas_pesawat=='1'){

harga=120000;

System.out.println("harga tiket pesawat : "+harga);

else{harga=800000;
System.out.println("harga tiket pesawat: "+ harga);

else if (kode_pesawat=='s'){

nama_pesawat="sriwijaya";

System.out.println("nama pesawat:"+ nama_pesawat);

if (kelas_pesawat=='1'){

harga=1500000;

System.out.println("harga tiket pesawat: "+ harga);

else {

harga=900000;

System.out.println("harga tiket pesawat:"+harga);

}}

}
HASIL RUN :

PENJELASAN :

nestedif adalah pemograman if bersarang, disini kita akan menyeleksi data dari if utama, kemudian
setelah diseleksi kita akan membuat program seleksi lagi didalamnya, kemudian program JoptionPane
berguna untuk Memfasilitasi entri data dan output data, hasil run akan menunjukan box untuk kita
menginputkan data/variable.
//SWITCHCASE
import java.util.Scanner;

/**

* @author T420 I5

*/

public class Switchcase {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

Scanner s = new Scanner (System.in);

String nama, nim;

int jurusan;

System.out.print(" masukan nama :");

nama = s.next();

System.out.print (" masukan NIM :");

nim = s.next();

System.out.print("pilihan jurusan : \n 1. T.Elektro \n 2.informatika \n 3.sistem informasi \n jurusan


yang anda pilih: ");

jurusan=s.nextInt();

switch(jurusan){
case 1:

System.out.print("\n" + nama + " dengan nim " + nim + " memilih jurusan teknik elektro ");

break;

case 2:

System.out.print("\n" + nama + " dengan nim " + nim + " memilih jurusan informatika ");

break;

case 3:

System.out.print("\n" + nama + " dengan nim " + nim + " memilih jurusan sistem informasi ");

break;

default:

System.out.println ("pilihan salah ");

break;

}
HASIL RUN :

PENJELASAN :
Pernyataan switch akan menyeleksi atau mencari sebuah kondisi yang diberikan dan kemudian
akan membandingan hasilnya dengan konstanta yang berada di dalam case. Pembandingan akan
dimulai dari case 1 sampai konstanta akhir. Jika hasil yang didapatkan sama dengan case 3
maka statemen pada case 3 akan diproses. Jika hasil tidak ada yang memenuhi kriteria dari
masing-masing konstanta maka statement yang berada pada default akan diproses. Lalu apa
fungsi break?

Break digunakan untuk menghentikan proses yang terjadi apabila perintah untuk eksekusi telah
dilaksanakan. Contohnya, misalnya hasil yang kita dapatkan akan memproses case1, apabila
pada case 1 tidak ada break, maka case 2 pada case 2 sampai case 3 akan ikut di proses.
//PROGRAM TERNARY

import java.util.Scanner;

/**

* @author T420 I5

*/

public class ternarYy {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

int nilai;

Scanner s = new Scanner (System.in);

System.out.print("masukan nilai : ");

nilai = s.nextInt();

String keterangan = nilai>= 70 && nilai <=100 ? "Lulus " : "Tidak Lulus";

System.out.println("keterangan : " + keterangan );

}
HASIL RUN:

PENJELASAN :
Pada contoh code diatas kalian bisa melihat , jika kita mendefinisikan nilai standar dari
variable nilai = 70.Lalu kita bandingkan pada suatu kondisi , dimana jika nilai lebih besar
atau sama dengan 70 , maka akan menghasilkan nilai true , yang outputnya "Selamat anda
lulus !". Dan juga jika nilai lebih kecil atau yang menghasilkan nilai false , outputnya akan
menjadi Maaf , anda tidak lulus.
Selanjutnya, kita juga bisa menggunakan operator ternary ,yang dimana output atau
hasilnya akan sama saja seperti saat kita menggunakan kondisi if else. Namun , dengan code
yang diperingkas menjadi satu baris.
//PERTEMUAN3

import java.util.Scanner;

/**

* @author T420 I5

*/

public class pertemuan3 {

public static void garis (){

System.out.println("------------------------------------------------");

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

Scanner sc = new Scanner (System.in);

pertemuan3.garis();System.out.println("\t\t\tMASUKAN DATA");pertemuan3.garis();

System.out.print("nama anda.............:");

String nama = sc.nextLine();

String agama = null,status=null,jeniskel=null;

int pil=0;

System.out.print("jenis kelamin [L/P]?................:");

jeniskel=sc.next();
System.out.print("status [N=nikah/ B=Belum nikah]?: ");

status = sc.next();

System.out.println ("agama");

System.out.println("1. islam, 2. katolik,");

System.out.println("3. protestan, 4. hindu, 5. budha,");

pil=sc.nextInt();

if (pil==1){agama="islam";} else if (pil==2){agama="katolik";}

else if (pil==3){agama="protestan";}else if (pil==4){agama="hindu";}

else{agama="budha";}

pertemuan3.garis();System.out.println("\t\t\tHASIL KELUARAN");pertemuan3.garis();

System.out.println("Nama................................: " + nama);

System.out.println("Status..............................: " + ((status.equals("N"))?"nikah":


"belum nikah"));

System.out.println("jenis kelamin.......................: " + ((jeniskel.equals("L")?"Laki-Laki":


"perempuan")));

System.out.println("agama ..............................: " + agama);

System.out.println("terima kasih: " +

((jeniskel.equals("L")?((status.equals("N"))?"Bapak": "Mas"):
((status.equals("N"))? "ibu ": "Mbak")))+

" "+nama+", anda telah mengisi dengan benar..");

System.out.println("----------------------SELESAI------------------");

}
HASIL RUN:

PENJELASAN :

method yang bernama equals(). Method ini berfungsi untuk membandingkan


kedua variable , yang di dalamnya menyimpan data atau nilai dengan tipe data
String. Jika kedua variable mempunyai karakter yang sesuai atau kesamaan ,baik
dari segi huruf besar ,atau huruf kecil ,spasi , maka akan mengembalikan nilai
true, jika tidak sesuai maka akan mengembalikan nilai false. 

Anda mungkin juga menyukai