Anda di halaman 1dari 8

LAPORAN PRAKTIKUM PEMROGRAMAN

BERORIENTASI OBJEK

MODUL 9

Nama : Randi Padilah

NIM : 20200810062

Kelas : TINFC-2020-01

TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2021
A. PRETEST

1. Jelaskan yang anda ketahui tentang I/O Stream !


2. Jelaskan perbedaan I/O Stream dan I/O File di dalam pemrograman java ?

Jawaban :
1. Stream merupakan dasar operasi input-output ( I/O ) dalam Java yang menggunakan
package java.io sebagai package utama. Stream adalah representasi abstrak dari input
dan output device, dimana aliran bytes akan ditransfer seperti file dalam harddisk, file
pada sistem remote atau printer.

2. I/o stream : Class-class untuk fungsi I/O berada dalam package java.io. Class dasar
InputStream dan OutputStream merupakan abstract-class, dari mana diturunan semua
class-class spesifik lainnya. Dengan demikian, dalam Java kita dapat menangani semua
aliran data (stream) dengan cara seragam. Karena bersumber dari satu superclass, maka
metode yang dipakaipun seragam.

I/o file : 

Class File merupakan representasi dari file dan direktori (path). Constructornya :
File(String pathname) à membuat file dalam direktori
tertentu, nama file tertentu.
File(String parent, String à Membuat file dengan
child) posisirelatif terhadap direktori
File(File parent, String parent. Direktori relative parent
child) dapat berupa string ataupun
direktori dari sebuah file. Child
menyatakan sub-direktori atau
nama file yang terletak relative
terhadap parent.
File(URI uri) à Merupakan objek URI
(Uniform Resource Identifier).
Misalnya,file:///
D:\JAVA\Gui1.HTML. bentuk
URI merupakan spesifik
platform.
B. POSTTEST
1. Buat program I/O dengan case studi yang berbeda dari praktikum di atas.

a. Buat file Empty Java File baru dengan nama DataDiri lalu masukan kode program di
bawah.

Pogram

import java.io.*;

import java.io.BufferedReader;

import java.io.InputStreamReader;

class DataDiri

public static void main(String[]args)throws IOException

String namaFile = "PostTest.txt";

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String nama,alamat,jk,agama;

int tanggal;

System.out.print("Masukkan Nama anda \t: ");

nama = br.readLine();

System.out.print("Masukkan Alamat anda \t: ");

alamat = br.readLine();

System.out.print("Masukkan Jenis Kelamin \t: ");

jk = br.readLine();
System.out.print("Masukkan Agama \t\t: ");

agama = br.readLine();

FileOutputStream outFile = new FileOutputStream(namaFile);

try{

DataOutputStream outStream = new DataOutputStream(outFile);

outStream.writeUTF("Nama \t: "+nama);

outStream.writeUTF("\nAlamat \t: "+alamat);

outStream.writeUTF("\nJenis Kelamin \t: "+jk);

outStream.writeUTF("\nAgama \t: "+agama);

new PrintStream(outStream).println("");

outStream.close();

System.out.println("\n------------------ DATA PRIBADI ------------------\n");

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

System.out.println("NIM \t: "+alamat);

System.out.println("Alamat \t: "+jk);

System.out.println("Prodi \t: "+agama);

catch (IOException e){

System.out.println("IOERROR : "+e.getMessage());

b. Setelah selesai run program tersebut maka hasilnya akan seperti berikut
Hasil

Penjelasan : Program di atas merupaka program input data diri setelah data diri anda di
input maka akan muncul output lagi mengenai data diri pribadi anda di bagian bawah dan
ada juga yang berupa file .txt seperti di bawah.

Untuk membuka file txt kita harus mencarinya terlebih dahulu di windows explorer
dengan nama PostTest.txt.

C. TUGAS
Terdapat class-class sebagai berikut :
·         Class Manusia, dengan atribut : Nama, alamat, jenis kelamin
·         Class Mahasiswa, dengan atribut : NIM, nama, alamat, jenis kelamin, program
studi, jurusan
Berdasarkan kedua class diatas, desainlah hubungan yang tepat antar kedua class tersebut
(dengan teknik inheritance, polymorphism, abstract, interface, final class, atau yang
lainnya yang paling tepat untuk menggambarkannya) apabila diperlukan, silahkan
tambahkan class-class pembantu.
Buatlah program untuk menyimpan hasil inputan dari user ke dalam file serta
menampilkannya.

Program :

import java.io.*;
public class manusia{
public String nama="", alamat="", jenkel="";
public void lihatdata(){
System.out.println("Nama \t\t\t: "+nama);
System.out.println("Alamat \t\t\t: "+alamat);
System.out.println("Jenis Kelamin (L/P) \t: "+nama);
}

public class mahasiswa{


public String nim = "",nama="", alamat="", jenkel="";
public void tampildata(){
System.out.println("NIM \t\t\t: "+nim);
System.out.println("Nama \t\t\t: "+nama);
System.out.println("Alamat \t\t\t: "+alamat);
System.out.println("Jenis Kelamin (L/P) \t: "+nama);
}
}
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int pilih;
manusia m = new manusia();
System.out.println("==========================================");
System.out.println("\t ***MENU PILIHAN***");
System.out.println("==========================================");
System.out.println("1. Input Data Mahasiswa");
System.out.println("2. Lihat Data Mahasiswa");
System.out.println("3. Keluar Program");
System.out.println("-----------------------------------------");
System.out.print("Pilihan Anda : ");
pilih = Integer.parseInt(br.readLine());
if(pilih == 1){
System.out.println("-----------------------------------------");
System.out.println("INPUT DATA MAHASISWA");
System.out.println("==========================================");
System.out.print("Nama \t\t\t: ");
m.nama = br.readLine();
System.out.print("Alamat \t\t\t: ");
m.alamat = br.readLine();
System.out.print("Jenis Kelamin (L/P) \t: ");
m.jenkel = br.readLine();
}else if(pilih == 2){
m.lihatdata();
}else{
System.exit(0);
}
}
}

Hasil

Anda mungkin juga menyukai