You are on page 1of 22

LAPORAN PRAKTIKUM PEMROGRAMAN I

PROJECT AKHIR

Disusun oleh:

Nama : Afrizal Laksita A.

NIM : 105090607111006

Tgl : 09 November 2010

Asisten 1:

Asisten 2:

LABORATORIUM KOMPUTER

JURUSAN MATEMATIKA

FAKULTAS MIPA

UNIVERSITAS BRAWIJAYA

MALANG
2010

UAP.java
1 import java.util.Scanner;
2 import java.io.*;
3
4 public class UAP {
5
6 public static int sewa;
7 public static int tag;
8 public static String a;
9 public static int b;
10 public static String c;
11 public static String d;
12 public static String e;
13 public static String f;
14 public static int g;
15 public static int h;
16 public static int i;
17 public static int j;
18 public static String kam;
19 public static String tipe;
20
21 public static void main
22 (String[]args) throws Exception {
23
24
Scanner input = new Scanner
25
(System.in);
26
27
28
29 int pilih;
30
31 do {
32 System.out.println("WELCOME
33 TO HOTEL zXan");
34 System.out.println();
35 System.out.println("1.DATA
36 KAMAR");
37 System.out.println("2.PESAN
38 KAMAR");
39 System.out.println("3.DATA
40 PENYEWA");
41 System.out.println("4.DATA
42 TRANSAKSI");
43
44 System.out.println("5.SUMMARY");
45
46 System.out.println("6.Fasilitas");
47
48
System.out.println("0.KELUAR");
49
System.out.println();
50
System.out.print("Masukan
51
pilihan Anda : ");
52
53
54 pilih = input.nextInt();
55
56 switch(pilih){
57
58 case 1:
59 Datakamar();break;
60 case 2:
61 Pesankamar();break;
62 case 3:
63 Datapenyewa();break;
64 case 4:
65 Datatransaksi();break;
66 case 5:
67 Summary();break;
68 case 6:
69 Fasilitas();break;
70 }
71
72 } while (pilih!=0);
73
74
}
75
76 public static void Datakamar ()
77 throws Exception {
78
79 File file = new File("Data
80 kamar.txt");
81 if (!file.exists() || !
82 file.canRead())
82 {
83 System.out.println(file+"
84 tidak dapat dibaca.");
85 return;
86 }
87 try
88 {
89
90 BufferedReader fIn = new
91 BufferedReader (new FileReader(file));
92 String line, kamar, status,
93 tip;
94 int sewa, kode, type;
95
96
System.out.println();
97
98 System.out.println("
DATA KAMAR HOTEL zXan");
99
System.out.println("
100
Alamat : Jalan SURABAYA no 100-110");
101
System.out.println("
102
===================================");
103
System.out.println("
104
KAMAR STATUS TYPE SEWA");
105
System.out.println("
106
===================================");
107
108
109 while ((line =
110 fIn.readLine())!= null)
111 {
112 kamar
113 =line.substring(0,4);
114 kode
115 =Integer.parseInt(line.substring(5,6));
116 type
117 =Integer.parseInt(line.substring(7,8));
118
119 if (kode==1)
120 status="Terisi";
121 else if
122 (kode==2)
123 status="Booked";
124 else
125 status="Kosong";
126
127 if (type==3)
128 tip="Single";
129 else if
130 (type==4)
131 tip="Double";
132 else
133 tip="Suite";
134
135
if (type==3)
136
137 sewa=175000;
else if
138
(type==4)
139
sewa=225000;
140
else
141
sewa=300000;
142
143
144
145 System.out.println(" "+kamar+"
146 "+status+" "+tip+"
147 "+sewa);
148
149 }
150
151 System.out.println("
152 ----------------------------------- ");
153 System.out.printl
154 n(" Jumlah Kamar : 15
155 Kamar");
156 System.out.printl
157 n(" Jumlah Kamar terisi : 4 Kamar");
158 System.out.printl
159 n(" Jumlah Kamar diboking : 3 Kamar");
160 System.out.printl
161 n(" Jumlah Kamar kosong : 8 Kamar");
162 System.out.printl
163 n();
164 }
165 catch
166 (FileNotFoundException e)
167 {
168 System.out.print
169 ln("File tidak ditemukan");
170 }
171
172 }
173
174 public static void Pesankamar (){
175
176
Scanner input = new Scanner
177
(System.in);
178
int pil;
179
180
181 System.out.println();
182 System.out.println("Jenis
182 kamar yang tersedia : ");
183 System.out.println("1.
184 Single ");
185 System.out.println("2.
186 Double ");
187 System.out.println("3. Suite
188 ");
189 System.out.print("Masukan
190 pilhan Anda sesuai nomer : ");
191 pil = input.nextInt();
192
193 if (pil==1){
194 tipe = "Single";
195 System.out.println("Kamar
196 yang tersedia : ");
197 System.out.println("1.
198 A101");
199 System.out.println("2.
200 A102");
201 System.out.println("3.
202 A104");
203 System.out.print("Masukan
204 kamar yang Anda pilih : ");
205 kam = input.next();
206 {
207 System.out.print ("Nama
208 :
209 ");
210 a = input.next();
211 System.out.print ("No. KTP
212 :
213 ");
214 b = input.nextInt();
215 System.out.print ("Alamat
216 :
217 ");
218 c = input.next();
219 d = input.next();
220 e = input.next();
221 f = input.next();
222 System.out.print ("No.
223 Telepon :
224 ");
225 g = input.nextInt();
226 System.out.print ("Frekuensi
227 Anda menginap disini :
228 ");
229 h = input.nextInt();
230 System.out.print ("Lama
231 Menginap :
232 ");
233 i = input.nextInt();
234 System.out.print ("Uang muka
235 : Rp ");
236 j = input.nextInt();
237 System.out.println();
238 sewa = 175000;
239 tag = (i*sewa)-j;
240 }
241 }
242 else if (pil==2){
243 tipe = "Double";
244 System.out.println("Kamar
245 yang tersedia : ");
246 System.out.println("1.
247 B103");
248 System.out.println("2.
249 B104");
250 System.out.print("Masukan
251 kamar yang Anda pilih : ");
252 kam = input.next();
253 {
254 System.out.print ("Nama
255 :
256 ");
257 a = input.next();
258 System.out.print ("No. KTP
259 :
260 ");
261 b = input.nextInt();
262 System.out.print ("Alamat
263 :
264 ");
265 c = input.next();
266 d = input.next();
267 e = input.next();
268 f = input.next();
269 System.out.print ("No.
270 Telepon :
271 ");
272 g = input.nextInt();
273 System.out.print ("Frekuensi
274 Anda menginap disini :
275 ");
276 h = input.nextInt();
277 System.out.print ("Lama
278 Menginap :
279 ");
280 i = input.nextInt();
281 System.out.print ("Uang muka
282 : Rp ");
282 j = input.nextInt();
283 System.out.println();
284 sewa = 225000;
285 tag = (i*sewa)-j;
286 }
287 }
288 else if (pil==3){
289 tipe = "Suite";
290 System.out.println("Kamar
291 yang tersedia : ");
292 System.out.println("1.
293 C101");
294 System.out.println("2.
295 C103");
296 System.out.println("3.
297 C105");
298 System.out.print("Masukan
299 kamar yang Anda pilih : ");
300 kam = input.next();
301 {
302 System.out.print ("Nama
303 :
304 ");
305 a = input.next();
306 System.out.print ("No. KTP
307 :
308 ");
309 b = input.nextInt();
310 System.out.print ("Alamat
311 :
312 ");
313 c = input.next();
314 d = input.next();
315 e = input.next();
316 f = input.next();
317 System.out.print ("No.
318 Telepon :
319 ");
320 g = input.nextInt();
321 System.out.print ("Frekuensi
322 Anda menginap disini :
323 ");
324 h = input.nextInt();
325 System.out.print ("Lama
326 Menginap :
327 ");
328 i = input.nextInt();
329 System.out.print ("Uang muka
330 : Rp ");
331 j = input.nextInt();
332 System.out.println();
333 sewa = 300000;
334 tag = (i*sewa)-j;
335 }
336 }
337 else{
338 System.out.print("Kamar
339 sudah terisi atau sudah dipesan ");
340 }
341 }
342
343 public static void Datapenyewa ()
344 throws Exception {
345
346 File file=new File ("Data
347 penyewa.txt");
348
349 if (!file.exists()|| !
350 file.canRead())
351 {
352
353 System.out.println(file+" tidak
354 dapat dibaca");
355 return;
356 }
357
358
BufferedReader fIn=
359
new BufferedReader(new
360
FileReader(file));
361
String line, ktp,
362
nama, alamat, telp;
363
int frek;
364
365
366
367 System.out.println();
368 System.out.println("
369 DATA
370 PENYEWA HOTEL zXan"
371 );
372 System.out.println("
373 Alamat : Jalan
374 SURABAYA no 100-110"
375 );
376 System.out.println("
377 ========================================
378 ====================================");
379 System.out.println("
380 KTP NAMA ALAMAT
381 TELEPON FREKUENSI");
382 System.out.println("
382 ========================================
383 ====================================");
384
385 while
386 ((line=fIn.readLine())!=null)
387 {
388 ktp
389 =line.substring(0,10);
390 nama
391 =line.substring(11,17);
392 alamat
393 =line.substring(18,45);
394 telp
395 =line.substring(46,55);
396 frek
397 =Integer.parseInt(line.substring(56,57))
398 ;
399
400
401 System.out.println(" "+ktp+"
402 "+nama+" "+alamat+" "+telp+"
403 "+frek);
404 }
405
406
407 System.out.println(" "+b+"
"+a+" "+c+" "+d+" "+e+" "+f+"
408
"+g+" "+h);
409
System.out.println();
410
}
411
412
public static void Datatransaksi
413
() throws Exception {
414
415
416 File file=new File ("Data
417 transaksi.txt");
418
419 if (!file.exists()|| !
420 file.canRead())
421 {
422
423 System.out.println(file+" tidak
424 dapat dibaca");
425 return;
426 }
427
428 BufferedReader fIn=
429 new BufferedReader(new
430 FileReader(file));
431 String line,type,
432 kamar, penyewa;
433 int uangmuka, lama,
434 uangsewa, tagihan, kode;
435
436 System.out.println();
437 System.out.println("
438 DATA
439 TRANSAKSI HOTEL zXan");
440 System.out.println("
441 Alamat : Jalan
442 SURABAYA no 100-110" );
443 System.out.println("
444 ========================================
445 ==============================");
446 System.out.println("
447 KAMAR TYPE PENYEWA UANG MUKA
448 LAMA UANG SEWA TAGIHAN");
449 System.out.println("
450 ========================================
451 ==============================");
452
453
while
454
((line=fIn.readLine())!=null)
455
{
456
kamar
457
=line.substring(0,4);
458
kode
459
=Integer.parseInt(line.substring(5,6));
460
penyewa
461
=line.substring(7,12);
462 uangmuka
463 =Integer.parseInt(line.substring(13,19))
464 ;
465 lama
466 =Integer.parseInt(line.substring(20,21))
467 ;
468
469 if (kode==1)
470
471 uangsewa=lama*175000;
472 else if
473 (kode==2)
474
475
uangsewa=lama*225000;
476
else
477
478
479 uangsewa=lama*300000;
480
481
482 tagihan=uangsewa-uangmuka;
482
483 if (kode==1)
484 type="Single";
485 else if
486 (kode==2)
487 type="Double";
488 else
489 type="Suite ";
490
491
492
493 System.out.println(" "+kamar+"
494 "+type+" "+penyewa+"
495 "+uangmuka+" "+lama+"
496 "+uangsewa+" "+tagihan);
497
498 }
499
500 System.out.println(" "+kam+"
501 "+tipe+" "+a+" "+j+"
502 "+i+" "+sewa+" "+tag);
503
504 System.out.println();
505
506 }
507
508
public static void Summary ()
509
throws Exception {
510
511
512 File file=new File
513 ("Summary.txt");
514
515 if (!file.exists()|| !
516 file.canRead())
517 {
518
519 System.out.println(file+" tidak
520 dapat dibaca");
521 return;
522 }
523
524 BufferedReader fIn=
525 new BufferedReader(new
526 FileReader(file));
527 String line, tahun,
528 tamu, kat;
529 int pendapatan;
530
531
System.out.println();
532
System.out.println("
533
SUMMARY HOTEL zXan");
534
System.out.println("
535
========================================
536
====================");
537
System.out.println("
538
TAHUN TAMU PENDAPATAN KATEGORI
539 PENDAPATAN BERHASIL");
540 System.out.println("
541 ========================================
542 ====================");
543
544 while
545 ((line=fIn.readLine())!=null)
546 {
547 tahun
548 =line.substring(0,4);
549 tamu
550 =line.substring(5,8);
551 pendapatan
552 =Integer.parseInt(line.substring(9,17));
553
554 if
555 (pendapatan>50000000)
556 kat =
557 "Berhasil";
558 else
559 kat = "Tidak
560 berhasil";
561
562
563
564 System.out.println(" "+tahun+"
565 "+tamu+" "+pendapatan+"
566 "+kat);
567 }
568
569 System.out.println();
570 }
571 public static void Fasilitas()
572 {
573 System.out.println("
574 FASILITAS YANG ADA DI HOTEL zXan");
575
576
577 System.out.println("====================
578 ============================");
579 System.out.println("
580 SINGLE DOUBLE
581 SUITE");
582
582
583 System.out.println("====================
584 ============================");
585 System.out.println("Kasur
586 2,kecil 1,besar 2,besar");
587 System.out.println("AC
588 ada ada
589 ada");
590 System.out.println("TV
591 tidak ada ada ada");
592 System.out.println("air
593 dingin panas,dingin panas,dingin");
594 System.out.println("Snack
595 tidak ada snack
596 snack,softdrink");
System.out.println("pijat++
1org 2org 3org");

System.out.println("====================
============================");
}
}
Dalam program ini memasukaan data dan membaca data
yang sudah disimpan ni notepad dalam program ini saya
kasing menuny dengan 1. Data kammar, jika dipilih 1 maka
akan membuka file ber ekstensi .txt berjudul data kamar.txt.
dan kedua adakah 2. Pesan kamar, jika saya memilih menu ini
maka saya akan ditanya jenis kamar yang tersedia, nomer
kamar yang tersedia, nama, no. KTP, Alamat, frekuensi
menginap, lama menginap, dan uang muka. Dan data itu
akan dimasukakn kedalam file data penyewa.txt. ketiga
adalah 3. Data Penyewa jika dipilih menu ini maka akan
menampilkan data dari file Data Penyewa.txt. keempat
adalah 4. Data transaksi jika saya memilih akan menampilkan
kamar, type, penyewa, uang muka, lama, uang sewa, dan
tagihan. Yang kelima adalah 5. Summary data ini akan
menampilkan data file Summary.txt dari folder. Dan yang
terakhir adalah 6. Fasilitas menu ini akan menampilkan
fasilitas yag sudah disediakan di dalam program. Dan menu 0.
Keluar adalah menghentikan proses.
Pilihan 1
Pilihan 2
Pilihan 3

Pilihan 4
Pilihan 5

Pilihan 6

You might also like