Anda di halaman 1dari 11

LAPORAN PEMROGRAMAN BERORIENTIASI OBYEK PRAKTIK I

Nama : Farhan Hidayatullah


NPM : 5190711086
Prodi : Teknik Eleketro B

 Source code if
/*
* 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 percabangan;

import java.util.Scanner;

/**
*
* @author Acer
*/
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("Masukkan nilai: ");
nilai = s.nextInt();

if (nilai>=70){
System.out.println("Selamat anda lulus !");
}
else{
System.out.println("Mohon maaf anda tidak lulus");
}
}

Hasil Running
Penjelasan
Program disamping menggunakan Class
Scanner untuk menginputkan dan fungsi
dari scanner adalah untuk menginputkan
data atau nilai setelah program dirunning.
Kemudian fungsi if else disini adalah
dimana suatu opsi akan dijalankan sesuai
dengan pilihan, jika pilihan yang kita pilih
sesuai maka perintah if akan berjalan dan
jika tidak sesuai maka perintah else yang
berjalan.

 Source code nested if


/*
* 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 percabangan;

import javax.swing.JOptionPane;
/**
*
* @author Acer
*/
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("Masukkan kode pesawat: ");
char kode_pesawat=Entry_Data.charAt(0);
String Entry_Data2=JOptionPane.showInputDialog("Masukkan 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=1200000;
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 Running

Penjelasan
Program diatas menggunakan perintah nested if atau biasa disebut percabangan didalam
percabangan, di program ini kita ingin memunculkan outputan dengan nama pesawat dan
harga tiket pesawat. Fungsi JOptionPane.showInputDialog disini adalah untuk membuat
input dialog JOptionPane yang akan menampilkan dialog, yang terdiri atas sebuah message,
textfield dan sebuah button OK.

 Source code switch case


/*
* 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 percabangan;

import java.util.Scanner;

/**
*
* @author Acer
*/
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("Masukkan nama: ");


nama=s.next();
System.out.print("Masukkan NIM: ");
nim=s.next();
System.out.print("Pilihan jurusan: \n 1. Teknik 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 Running

Penjelasan
Program diatas adalah program yang menggunakan perintah switch case. Fungsi dari switch
case adalah percabangan kode yang dimana kita bisa membandingkan isi sebuah variabel
dengan beberapa nilai, kemudian fungsi break pada program ini adalah supaya struktur case
langsung berhenti ketika kondisinya terpenuhi.

 Source code Ternary


/*
* 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 percabangan;

import java.util.Scanner;

/**
*
* @author Acer
*/
public class Ternary {

/**
* @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("Masukkan nilai: ");


nilai = s.nextInt();
String keterangan = nilai>70 && nilai<= 100 ? "Lulus" : "Tidak lulus";

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

Hasil Running
Penjelasan
Progam disamping menggunakan Class
scanner untuk menginputkan dan
scanner adalah class yang menyediakan
berbagai fungsi untuk mengambil input.
Kemudian program ini merupakan
program yang menggunakan perintah
ternary, fungsi dari ternary adalah untuk
menggantikan kondisi if else yang
dimana jika suatu kondisi dapat bernilai true atau false maka akan menampilkan output.

 Source code pertemuan3


/*
* 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 percabangan;

import java.util.Scanner;

/**
*
* @author Acer
*/
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\tMASUKKAN DATA");pertemuan3.garis();
System.out.print("Nama Anda.......................: ");
String nama=sc.nextLine();
String agama=null,status=null,jenisKel=null;
int pil=0;

System.out.println("Jenis Kelamin [L/P]?.............: ");


jenisKel=sc.next();
System.out.println("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 Running

Penjelasan
Program diatas adalah Progam menggunakan Class scanner untuk menginputkan dan scanner
adalah class yang menyediakan berbagai fungsi untuk mengambil input dan program yang
dibuat untuk menampilkan outputan nama,jenis kelamin,status, dan agama. Fungsi sc.next()
adalah untuk menerima dan menampilkan output dan tidak dapat membaca dua kata yang
dipisah menggunakan spasi, kemudian fungsi sc.nextLine() adalah untuk menerima dan
menampilkan output nilai dan bias lebih dari 1 kata.

Anda mungkin juga menyukai