Pada artikel ini saya ingin share tugas project program python penjualan tiket parkir dan wahana hiburan yang pernah saya kerjakan pada mata kuliah dasar pemrograman, saya harap bisa menjadi refrensi kalian dalam belajar dasar pemrograman python.
Dalam program yang saya buat ini terdapat beberapa fungsi ketentuan program seperti login, tiket parkir kendaraan, tiket masuk wahana, dan logout.
Berikut source code programnya nya
Program Python Tiket Parkir Dan Wahana
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 |
ulangin="y" while ulangin=="y": print(""" ---------------------------------------------------- SELAMAT DATANG DI ANCOL TEMPAT BERBAGAI MACAM TEMPAT BERMAIN DAN WAHANA ---------------------------------------------------- silahkan masukkan user dan password user admin pass admin """) user=input("Masukkan username :") password=input("Masukkan password :") if user=="admin" and password=="admin": ngulang="y" while ngulang=="y": print(""" ---------------------------------------------------- SELAMAT DATANG DI ANCOL TEMPAT BERBAGAI MACAM TEMPAT BERMAIN DAN WAHANA ---------------------------------------------------- silahkan pilih pembelian tiket a. Tiket Masuk Ancol b. Dunia Fantasi c. Sea World Ancol d. Log Out ---------------------------------------------------- """) pilihtiket = input("Silahkan pilih pembelian tiket dengan memasukkan abjad dari list di atas :") # START FUNGSI A if pilihtiket == "a" or pilihtiket == "A": ulangtiketancol = "y" while ulangtiketancol == "y": print(""" ------------------------------------ TIKET MASUK ANCOL ------------------------------------ a. Tiket Orang Masuk Ancol Rp 25000 b. Tiket Kendaraan Motor Rp 15000 c. Tiket Kendaraan Mobil Rp 25000 d. Informasi Detail Ketentuan Tiket e. Kembali ke menu awal ------------------------------------ *beli tiket orang masuk ancol Rp 24.000 dengan minimal pembelian 4 *beli tiket kendaraan motor dan mobil potongan harga Rp 1000 dengan minimal pembelian 2 ------------------------------------ """) pilihan = input("Silahkan pilih tiket ancol dengan memasukkan abjad dari list diatas :") # START TIKET ORANG MASUK ANCOL if pilihan == "a" or pilihan == "A": stop = "y" while stop == "y": from datetime import datetime current = datetime.now() tahun = current.year bulan = current.month hari = current.day jumlahorang = int(input("Jumlah orang :")) if jumlahorang > 4: print("Jumlah maksimal untuk satu tiket 4 orang") break hargatiketorang = 25000 if jumlahorang == 4: hargatiketorang = 24000 totalharga = hargatiketorang * jumlahorang print("Total yang harus dibayar : Rp", totalharga) jumlahbayar = int(input("Uang yang diterima :")) nama = [] umur = [] for i in range(jumlahorang): print("\nData ke-", i + 1) nama_pengunjung = input("Masukkan nama :") nama.append(nama_pengunjung) umur_pengunjung = int(input("Masukkan umur :")) umur.append(umur_pengunjung) for i in range(jumlahorang): if umur[i] <= 9: pendamping = input("Masukkan nama pendamping :") kontak = input("Masukkan kontak pendamping :") break else: pendamping = "-" kontak = "-" for i in range(jumlahorang): print("----------------------------------------------") print("Tiket Orang Masuk Ancol") print("----------------------------------------------") print("{}/{}/{}".format(hari, bulan, tahun)) print("pendamping :", pendamping) print("kontak :", kontak) for cetaknama in nama: print("nama : {}".format(cetaknama)) for cetakumur in umur: print("umur : {}".format(cetakumur)) print("----------------------------------------------") print("Harga : Rp", hargatiketorang) print("Total Harga : Rp", totalharga) print("Kembali : Rp", jumlahbayar - totalharga) print("----------------------------------------------") print("Terimakasih") print("----------------------------------------------") ulangtiketancol = input("Masukkan y untuk kembali :") break # END TIKET ORANG MASUK ANCOL # START TIKET MOTOR elif pilihan == "b" or pilihan == "B": pas = "y" while pas == "y": from datetime import datetime current = datetime.now() tahun = current.year bulan = current.month hari = current.day import datetime x = datetime.datetime.now() waktu = (x.strftime("%H:%M:%p")) jumlahmotor = int(input("Masukkan jumlah kendaraan motor :")) if jumlahmotor >= 3: print("Jumlah maksimal untuk satu tiket 2 kendaraan motor") break hargatiketmotor = 15000 if jumlahmotor == 2: hargatiketmotor = 14000 totalparkirmotor = hargatiketmotor * jumlahmotor print("Total yang harus di bayar : Rp", totalparkirmotor) bayarparkirmotor = int(input("Uang yang diterima :")) listplatmotor = [] merkmotor = [] for i in range(jumlahmotor): print("\nData ke-", i + 1) platmotor = input("Masukkan plat nomor motor :") listplatmotor.append(platmotor) merk = input("Masukkan merk motor :") merkmotor.append(merk) for i in range(jumlahmotor): print("----------------------------------------------") print("Tiket Motor Masuk Ancol") print("----------------------------------------------") print("{}/{}/{}".format(hari, bulan, tahun)) print(waktu) for noplat in listplatmotor: print("nomor kendaraan {}".format(noplat)) for merk_motor in merkmotor: print("nomor kendaraan {}".format(merk_motor)) print("----------------------------------------------") print("Harga : Rp", hargatiketmotor) print("Total harga : Rp", totalparkirmotor) print("Kembalian : Rp", bayarparkirmotor - totalparkirmotor) print("----------------------------------------------") print("Terimakasih") print("----------------------------------------------") ulangtiketancol = input("Masukkan y untuk kembali :") break # END TIKET MOTOR # START TIKET MOBIL elif pilihan == "c" or pilihan == "C": cus = "y" while cus == "y": from datetime import datetime current = datetime.now() tahun = current.year bulan = current.month hari = current.day import datetime x = datetime.datetime.now() waktu = (x.strftime("%H:%M:%p")) jumlahmobil = int(input("Masukkan jumlah kendaraan mobil :")) if jumlahmobil >= 3: print("Jumlah maksimal untuk satu tiket 2 kendaraan mobil") break hargatiketmobil = 25000 if jumlahmobil == 2: hargatiketmobil = 24000 totalparkirmobil = hargatiketmobil * jumlahmobil print("Total yang harus di bayar : Rp", totalparkirmobil) bayarparkirmobil = int(input("Uang yang diterima :")) listplatmobil = [] listmerkmobil = [] for i in range(jumlahmobil): print("\nData ke-", i + 1) platmobil = input("Masukkan plat nomor mobil :") listplatmobil.append(platmobil) merkmobil = input("Masukkan merk mobil :") listmerkmobil.append(merkmobil) for i in range(jumlahmobil): print("----------------------------------------------") print("Tiket Mobil Masuk Ancol") print("----------------------------------------------") print("{}/{}/{}".format(hari, bulan, tahun)) print(waktu) for nomobil in listplatmobil: print("nomor kendaraan {}".format(nomobil)) for merk_mobil in listmerkmobil: print("merk mobil {}".format(merk_mobil)) print("----------------------------------------------") print("Harga : Rp", hargatiketmobil) print("Total harga : Rp", totalparkirmobil) print("Kembalian : Rp", bayarparkirmobil - totalparkirmobil) print("----------------------------------------------") print("Terimakasih") print("----------------------------------------------") ulangtiketancol = input("Masukkan y untuk kembali :") break # END TIKET MOBIL # START DETAIL elif pilihan == "d" or pilihan == "D": print(""" a. Tiket Orang Masuk Ancol 1. Berlaku untuk 1 (satu) kali masuk Pintu Gerbang Utama Ancol, tidak berlaku untuk masuk unit rekreasi Ancol Taman Impian lainnya 2. Tiket berlaku Individu (Orang), tidak berlaku untuk kendaraan 3. Pengunjung usia di bawah 9 tahun diperbolehkan masuk dengan pendamping ke unit rekreasi (Dufan, Sea World, Samudra dan lainnya) 4. Tiket hanya berlaku pada tanggal kunjungan yang sudah dipilih dan pada pukul 06.00 – 21.00 WIB 5. Tiket yang sudah dibeli tidak dapat dikembalikan (non-refundable) 6. Semua pengunjung wajib melaksanakan segala ketentuan yang diatur terkait penerapan pembatasan sosial dan mekanisme pembelian tiket, Ancol Taman Impian berhak untuk menolak dan/atau mengeluarkan setiap pengunjung yang datang apabila tidak mengikuti ketentuan yang sudah diatur b. Tiket Masuk Kendaraan Motor 1. Berlaku untuk 1 (satu) kali masuk Pintu Gerbang Utama Ancol, tidak berlaku untuk masuk unit rekreasi Ancol Taman Impian lainnya 2. Tiket berlaku untuk kendaraan motor, tidak berlaku untuk individu (orang) atau kendaraan mobil 3. Tiket berlaku pada tanggal kunjungan yang sudah dipilih dan pada pukul 06.00 – 21.00 WIB 4. Tiket yang sudah dibeli tidak dapat dikembalikan (non-refundable) c. Tiket Masuk Kendaraan Mobil 1. Berlaku untuk 1 (satu) kali masuk Pintu Gerbang Utama Ancol, tidak berlaku untuk masuk unit rekreasi Ancol Taman Impian lainnya 2. Tiket berlaku untuk kendaraan mobil, tidak berlaku untuk individu (orang) atau kendaraan motor 3. Tiket berlaku pada tanggal kunjungan yang sudah dipilih dan pada pukul 06.00 – 21.00 WIB 4. Tiket yang sudah dibeli tidak dapat dikembalikan (non-refundable) """) ulangtiketancol = input("Masukkan anda ingin kembali ke awal y/n :") # END DETAIL #KEMBALI elif pilihan=="e" or pilihan=="E": ngulang="y" break #END KEMBALI else: ulangtiketancol = input("Pilihan tidak ada apakah anda ingin mengulangi y/n :") # END FUNGSI A # START FUNGSI B DUFAN elif pilihtiket == "b" or pilihtiket == "B": ulangtiketdufan = "y" while ulangtiketdufan == "y": import time hari = ("Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu","Minggu") sekarang = time.time() infowaktu = time.localtime(sekarang) info_hari = hari[infowaktu[6]] #KONDISI PERTAMA DUFAN WEEKDAY if info_hari == hari[0] or info_hari == hari[1] or info_hari == hari[2] or info_hari == hari[3] or info_hari == hari[4]: print(""" ------------------------------------ TIKET MASUK DUNIA FANTASI ------------------------------------ Weekday Dunia Fantasi Rp 200.000 *Pembelian tiket standard untuk satu atau dua orang ------------------------------------ Triple Fun Weekday Rp 110.000 *Di minimal pembelian 3 tiket ------------------------------------ """) lanjut=input("masukkan l untuk lanjut k untuk kembali ke menu awal :") if lanjut=="l" or lanjut=="L": stopdufan = "y" while stopdufan == "y": from datetime import datetime current = datetime.now() tahun = current.year bulan = current.month hari = current.day jumlahorang = int(input("Jumlah orang :")) if jumlahorang > 3: print("Jumlah maksimal pesan 3 orang") break hargatiketdufan = 200000 if jumlahorang == 3: hargatiketdufan = 110000 totalharga = hargatiketdufan * jumlahorang print("Total yang harus dibayar : Rp", totalharga) jumlahbayar = int(input("Uang yang diterima :")) nama = [] umur = [] for i in range(jumlahorang): print("\nData ke-", i + 1) nama_pengunjung = input("Masukkan nama :") nama.append(nama_pengunjung) umur_pengunjung = int(input("Masukkan umur :")) umur.append(umur_pengunjung) for i in range(jumlahorang): if umur[i] <= 9: pendamping = input("Masukkan nama pendamping :") kontak = input("Masukkan kontak pendamping :") break else: pendamping = "-" kontak = "-" for i in range(jumlahorang): print("----------------------------------------------") print("Tiket Masuk Dunia Fantasi") print("Weekday") print("----------------------------------------------") print(info_hari,"{}/{}/{}".format(hari, bulan, tahun)) print("pendamping :", pendamping) print("kontak :", kontak) for cetaknama in nama: print("nama : {}".format(cetaknama)) for cetakumur in umur: print("umur : {}".format(cetakumur)) print("----------------------------------------------") print("Harga : Rp", hargatiketdufan) print("Total Harga : Rp", totalharga) print("Kembali : Rp", jumlahbayar - totalharga) print("----------------------------------------------") print("Terimakasih") print("----------------------------------------------") ulangtiketdufan = input("Masukkan y untuk kembali :") break elif lanjut=="k" or lanjut=="K": ngulang="y" break else: print("inputan salah") ulangtiketdufan="y" #END KONDISI PERTAMA DUFAN WEEKDAY #KONDISI KEDUA DUFAN WEEKEND elif info_hari==hari[5] or info_hari==hari[6]: print(""" ------------------------------------ TIKET MASUK DUNIA FANTASI ------------------------------------ Weekend Dunia Fantasi Rp 250.000 *Pembelian tiket standard untuk satu atau dua orang ------------------------------------ Triple Fun Weekend Rp 160.000 *Di minimal pembelian 3 tiket ------------------------------------ """) lanjut = input("masukkan l untuk lanjut k untuk kembali ke menu awal :") if lanjut == "l" or lanjut == "L": stopdufan = "y" while stopdufan == "y": from datetime import datetime current = datetime.now() tahun = current.year bulan = current.month hari = current.day jumlahorang = int(input("Jumlah orang :")) if jumlahorang > 3: print("Jumlah maksimal pesan 3 orang") break hargatiketdufan = 250000 if jumlahorang == 3: hargatiketdufan = 160000 totalharga = hargatiketdufan * jumlahorang print("Total yang harus dibayar : Rp", totalharga) jumlahbayar = int(input("Uang yang diterima :")) nama = [] umur = [] for i in range(jumlahorang): print("\nData ke-", i + 1) nama_pengunjung = input("Masukkan nama :") nama.append(nama_pengunjung) umur_pengunjung = int(input("Masukkan umur :")) umur.append(umur_pengunjung) for i in range(jumlahorang): if umur[i] <= 9: pendamping = input("Masukkan nama pendamping :") kontak = input("Masukkan kontak pendamping :") break else: pendamping = "-" kontak = "-" for i in range(jumlahorang): print("----------------------------------------------") print("Tiket Masuk Dunia Fantasi") print("Weekend") print("----------------------------------------------") print(info_hari,"{}/{}/{}".format(hari, bulan, tahun)) print("pendamping :", pendamping) print("kontak :", kontak) for cetaknama in nama: print("nama : {}".format(cetaknama)) for cetakumur in umur: print("umur : {}".format(cetakumur)) print("----------------------------------------------") print("Harga : Rp", hargatiketdufan) print("Total Harga : Rp", totalharga) print("Kembali : Rp", jumlahbayar - totalharga) print("----------------------------------------------") print("Terimakasih") print("----------------------------------------------") ulangtiketdufan = input("Masukkan y untuk kembali :") break elif lanjut=="k" or lanjut=="K": ngulang="y" break else: print("inputan salah") ulangtiketdufan="y" # END KONDISI KEDUA WEEKEND # END KONDISI B DUFAN #START SEA WORLD elif pilihtiket=="c" or pilihtiket=="C": stopsea="y" while stopsea=="y": print(""" ------------------------------------------------------------------------- TIKET MASUK SEA WORLD ------------------------------------------------------------------------- Harga Weekday Harga Weekend a. Regular Sea World Rp 85.000 Rp 105.000 b. Bundling Sea World Dan Samudera Rp 135.000 Rp 175.000 c. Kembali ke menu awal ------------------------------------------------------------------------- * Weekday (hari senin-jumaat) Weekend (hari sabtu-minggu) ------------------------------------------------------- """) pilihtiketseaworld=input("Silahkan pilih tiket sea world dengan memasukkan abjad dari list diatas :") #START KONDISI A if pilihtiketseaworld=="a" or pilihtiketseaworld=="A": ulangweekdaysea = "y" while ulangweekdaysea == "y": import time hari = ("Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu") sekarang = time.time() infowaktu = time.localtime(sekarang) sea_hari = hari[infowaktu[6]] #START KONDISI PERTAMA WEEKDAY SEAWORLD REGULER if sea_hari==hari[0] or sea_hari==hari[1] or sea_hari==hari[2] or sea_hari==hari[3] or sea_hari==hari[4]: print(""" ------------------------------------- TIKET MASUK SEA WORLD Weekday ------------------------------------- Weekday Reguler Sea World Rp 80.000 *Pembelian tiket standard untuk satu atau dua orang ------------------------------------- """) lanjut = input("masukkan l untuk lanjut k untuk kembali ke menu awal :") if lanjut == "l" or lanjut == "L": stopseaworld = "y" while stopseaworld == "y": from datetime import datetime current = datetime.now() tahun = current.year bulan = current.month hari = current.day jumlahorang = int(input("Jumlah orang :")) if jumlahorang > 3: print("Jumlah maksimal pesan 3 orang") break hargatiketseaworld = 85000 totalharga = hargatiketseaworld * jumlahorang print("Total yang harus dibayar : Rp", totalharga) jumlahbayar = int(input("Uang yang diterima :")) nama = [] umur = [] for i in range(jumlahorang): print("\nData ke-", i + 1) nama_pengunjung = input("Masukkan nama :") nama.append(nama_pengunjung) umur_pengunjung = int(input("Masukkan umur :")) umur.append(umur_pengunjung) for i in range(jumlahorang): if umur[i] <= 9: pendamping = input("Masukkan nama pendamping :") kontak = input("Masukkan kontak pendamping :") break else: pendamping = "-" kontak = "-" for i in range(jumlahorang): print("----------------------------------------------") print("Tiket Masuk Sea World") print("Weekday") print("----------------------------------------------") print(sea_hari, "{}/{}/{}".format(hari, bulan, tahun)) print("pendamping :", pendamping) print("kontak :", kontak) for cetaknama in nama: print("nama : {}".format(cetaknama)) for cetakumur in umur: print("umur : {}".format(cetakumur)) print("----------------------------------------------") print("Harga : Rp", hargatiketseaworld) print("Total Harga : Rp", totalharga) print("Kembali : Rp", jumlahbayar - totalharga) print("----------------------------------------------") print("Terimakasih") print("----------------------------------------------") ulangweekdaysea= input("Masukkan y untuk kembali :") break elif lanjut == "k" or lanjut == "K": stopsea = "y" break else: print("inputan salah") ulangweekdaysea = "y" #END KONDISI KEDUA WEEKDAY SEA WORLD REGULER #START KONDISI WEEKEND SEA WORLD REGULER elif sea_hari==hari[5] or sea_hari==hari[6]: print(""" --------------------------------------- TIKET MASUK SEA WORLD Weekend --------------------------------------- Weekend Reguler Sea World Rp 105.000 *Pembelian tiket standard untuk satu atau dua orang --------------------------------------- """) lanjut = input("masukkan l untuk lanjut k untuk kembali ke menu awal :") if lanjut == "l" or lanjut == "L": stop_seaworld = "y" while stop_seaworld == "y": from datetime import datetime current = datetime.now() tahun = current.year bulan = current.month hari = current.day jumlahorang = int(input("Jumlah orang :")) if jumlahorang > 3: print("Jumlah maksimal pesan 3 orang") break hargatiketseaworld = 105000 totalharga = hargatiketseaworld * jumlahorang print("Total yang harus dibayar : Rp", totalharga) jumlahbayar = int(input("Uang yang diterima :")) nama = [] umur = [] for i in range(jumlahorang): print("\nData ke-", i + 1) nama_pengunjung = input("Masukkan nama :") nama.append(nama_pengunjung) umur_pengunjung = int(input("Masukkan umur :")) umur.append(umur_pengunjung) for i in range(jumlahorang): if umur[i] <= 9: pendamping = input("Masukkan nama pendamping :") kontak = input("Masukkan kontak pendamping :") break else: pendamping = "-" kontak = "-" for i in range(jumlahorang): print("----------------------------------------------") print("Tiket Masuk Sea World") print("Weekend") print("----------------------------------------------") print(sea_hari, "{}/{}/{}".format(hari, bulan, tahun)) print("pendamping :", pendamping) print("kontak :", kontak) for cetaknama in nama: print("nama : {}".format(cetaknama)) for cetakumur in umur: print("umur : {}".format(cetakumur)) print("----------------------------------------------") print("Harga : Rp", hargatiketseaworld) print("Total Harga : Rp", totalharga) print("Kembali : Rp", jumlahbayar - totalharga) print("----------------------------------------------") print("Terimakasih") print("----------------------------------------------") ulangtiketdufan = input("Masukkan y untuk kembali :") break elif lanjut == "k" or lanjut == "K": stopsea = "y" break else: print("inputan salah") ulangweekdaysea= "y" #END KONDISI KEDUA WEEKEND SEA WORLD REGULER #END KONDISI A #START KONDISI B elif pilihtiketseaworld=="b" or pilihtiketseaworld=="B": ulangweekdaysea = "y" while ulangweekdaysea == "y": import time hari = ("Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu") sekarang = time.time() infowaktu = time.localtime(sekarang) sea_hari = hari[infowaktu[6]] # START KONDISI PERTAMA WEEKDAY Bundling Sea World Dan Samudera if sea_hari == hari[0] or sea_hari == hari[1] or sea_hari == hari[2] or sea_hari == hari[3] or sea_hari == hari[4]: print(""" ---------------------------------------------------- TIKET BUNDLING SEA WORLD DAN SAMUDERA Weekday ---------------------------------------------------- Weekday Bundling Sea World Dan Samudera Rp 135.000 ---------------------------------------------------- """) lanjut = input("masukkan l untuk lanjut k untuk kembali ke menu awal :") if lanjut == "l" or lanjut == "L": stopseaworld = "y" while stopseaworld == "y": from datetime import datetime current = datetime.now() tahun = current.year bulan = current.month hari = current.day jumlahorang = int(input("Jumlah orang :")) if jumlahorang > 3: print("Jumlah maksimal pesan 3 orang") break hargatiketseaworld = 135000 totalharga = hargatiketseaworld * jumlahorang print("Total yang harus dibayar : Rp", totalharga) jumlahbayar = int(input("Uang yang diterima :")) nama = [] umur = [] for i in range(jumlahorang): print("\nData ke-", i + 1) nama_pengunjung = input("Masukkan nama :") nama.append(nama_pengunjung) umur_pengunjung = int(input("Masukkan umur :")) umur.append(umur_pengunjung) for i in range(jumlahorang): if umur[i] <= 9: pendamping = input("Masukkan nama pendamping :") kontak = input("Masukkan kontak pendamping :") break else: pendamping = "-" kontak = "-" for i in range(jumlahorang): print("----------------------------------------------") print("TIKET BUNDLING SEA WORLD DAN SAMUDERA") print("Weekday") print("----------------------------------------------") print(sea_hari, "{}/{}/{}".format(hari, bulan, tahun)) print("pendamping :", pendamping) print("kontak :", kontak) for cetaknama in nama: print("nama : {}".format(cetaknama)) for cetakumur in umur: print("umur : {}".format(cetakumur)) print("----------------------------------------------") print("Harga : Rp", hargatiketseaworld) print("Total Harga : Rp", totalharga) print("Kembali : Rp", jumlahbayar - totalharga) print("----------------------------------------------") print("Terimakasih") print("----------------------------------------------") ulangweekdaysea = input("Masukkan y untuk kembali :") break elif lanjut == "k" or lanjut == "K": stopsea = "y" break else: print("inputan salah") ulangweekdaysea = "y" # END KONDISI KEDUA WEEKDAY Bundling Sea World Dan Samudera # START KONDISI WEEKEND Bundling Sea World Dan Samudera elif sea_hari == hari[5] or sea_hari == hari[6]: print(""" ---------------------------------------------------- TIKET BUNDLING SEA WORLD DAN SAMUDERA Weekend ---------------------------------------------------- Weekday Bundling Sea World Dan Samudera Rp 175.000 ---------------------------------------------------- """) lanjut = input("masukkan l untuk lanjut k untuk kembali ke menu awal :") if lanjut == "l" or lanjut == "L": stopseaworld = "y" while stopseaworld == "y": from datetime import datetime current = datetime.now() tahun = current.year bulan = current.month hari = current.day jumlahorang = int(input("Jumlah orang :")) if jumlahorang > 3: print("Jumlah maksimal pesan 3 orang") break hargatiketseaworld = 175000 totalharga = hargatiketseaworld * jumlahorang print("Total yang harus dibayar : Rp", totalharga) jumlahbayar = int(input("Uang yang diterima :")) nama = [] umur = [] for i in range(jumlahorang): print("\nData ke-", i + 1) nama_pengunjung = input("Masukkan nama :") nama.append(nama_pengunjung) umur_pengunjung = int(input("Masukkan umur :")) umur.append(umur_pengunjung) for i in range(jumlahorang): if umur[i] <= 9: pendamping = input("Masukkan nama pendamping :") kontak = input("Masukkan kontak pendamping :") break else: pendamping = "-" kontak = "-" for i in range(jumlahorang): print("----------------------------------------------") print("TIKET BUNDLING SEA WORLD DAN SAMUDERA") print("Weekday") print("----------------------------------------------") print(sea_hari, "{}/{}/{}".format(hari, bulan, tahun)) print("pendamping :", pendamping) print("kontak :", kontak) for cetaknama in nama: print("nama : {}".format(cetaknama)) for cetakumur in umur: print("umur : {}".format(cetakumur)) print("----------------------------------------------") print("Harga : Rp", hargatiketseaworld) print("Total Harga : Rp", totalharga) print("Kembali : Rp", jumlahbayar - totalharga) print("----------------------------------------------") print("Terimakasih") print("----------------------------------------------") ulangtiketdufan = input("Masukkan y untuk kembali :") break elif lanjut == "k" or lanjut == "K": stopsea = "y" break else: print("inputan salah") ulangweekdaysea = "y" # END KONDISI KEDUA WEEKEND Bundling Sea World Dan Samudera #END KONDISI B #KEMBALI KE MENU AWAL elif pilihtiketseaworld=="c" or pilihtiketseaworld=="C": ngulang="y" break #END KEMBALI KE MENU AWAL else: stopsea=input("Pilihan tidak ada apakah anda ingin mengulangi y/n :") #LOGOUT elif pilihtiket =="d" or pilihtiket=="D": ulangin="y" break else: ngulang=input("Pilihan tidak ada apakah anda ingin mengulangi y/n :") else: print("User dan password salah") ulangin=input("Apakah anda ingin login kembali y/n :") |
Jika kalian melihat baris program diatas memang sangat banyak karena program yang struktural dan mempunyai beberapa ketentuan kondisi sehingga membuat baris program yang terlalu banyak
File program aslinya nya kalian bisa dapatkan disini
Penjelasan Program
Saya mau sedikit membahas beberapa ketentuan program diatas
Pembahasan Pertama
Start program di mulai dari memasukkan user dan password, dari implementasi user dan password disini saya menggunakan operator logika and, pengkondisian if dan perulangan while
Running dari program tersebut, apabila jika di temukan dari inputan user dan password yang salah maka akan mengeksekusi perulangan while.
Dan jika penginputan user dan password benar maka akan mengeksekusi program selanjutnya.
Pembahasan Kedua
Di percabangan tiket masuk ancol ini ada penggunaan percabangan lagi
Tiket orang masuk ancol
Di sini akan ada fungsi local time, input data, perulangan for dan while, tuple, kemudian print outnya adalah bentuk format karcis tiket yang menampilkan
-paket tiket yang dipilih
-local time
-nama
-umur
-pendamping jika di salah satu data umur <9
-kontak pendamping jika di sal satu data umur <9
-satuan harga tiket
-total harga
-kembalian
Tiket kendaraan motor
Di sini akan ada fungsi local time, input data, perulangan for dan while, tuple, kemudian print outnya adalah bentuk format karcis tiket yang menampilkan
-paket tiket yang dipilih
-local time
-no plat
-merk kendaraan
-satuan harga tiket
-total harga
-kembalian
Tiket kendaraan mobil
Di sini akan ada fungsi local time, input data, perulangan for dan while, tuple, kemudian print outnya adalah bentuk format karcis tiket yang menampilkan
-paket tiket yang dipilih
-local time
-no plat
-merk kendaraan
-satuan harga tiket
-total harga
-kembalian
Detail informasi tiket
print detail ketentuan tiket
Ke menu awal
prulangan while ke tampilan utama pilihan tiket ancol, dufan, dan seaworld
Pembahasan Ketiga
Di sini saya menggunaan fungsi local date time yang dimana date time ini menjadi parameter untuk percabangan if, yang dimana terdapat perbedaan harga ketika di pembelian weekend dan weekday. Progam akan mengsekusi percabangan sesuai dengan local time computer.
- Ada kondisi weekday (senin-jumat)
1 2 3 4 5 6 7 |
import time hari = ("Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu","Minggu") sekarang = time.time() infowaktu = time.localtime(sekarang) info_hari = hari[infowaktu[6]] #KONDISI PERTAMA DUFAN WEEKDAY if info_hari == hari[0] or info_hari == hari[1] or info_hari == hari[2] or info_hari == hari[3] or info_hari == hari[4]: |
- Ada kondisi weekend (sabtu-minggu)
1 |
elif info_hari==hari[0] or info_hari==hari[6]: |
Pembahasan Keempat
Untuk program tiket masuk sea world sendri ada dua paket
1. Paket tiket orang masuk sea world regular
2. Paket tiket bundling samudera
Dari kedua pilihan tersebut menggunakan percabanga if dan penggunaan operator logika or agar pemilihan abjad a dan A bisa dikatakan sama.
Kemudian ada pilihan c ke menu awal menggunkan perulangan while untuk mengulang ke menu awal (pilihan tiket ancol, dufan, seaworld)
Kemudian dari dua paket tersebut terdapat perbedaan harga saat weekday dan weekend disini kami implementasi percabangan berdasarkan local time computer yang dimana apabila local time sesuai dengan percabangan yang di tentukan.
Dalam Bahasa python untuk time.time, time.localtime() akan menampilkan format list date and time, kemudian urutan list hari ada di list ke enam 6, kemdian untuk keterangan hari tersebut mempunyai list 0-6 yang dimana dari list tersebut jika di formatkan di string hari (“Minggu”,”Senin”, “Selasa”, “Rabu”, “Kamis”, “Jumat”, “Sabtu”)
Jadi semisal kita ingin membuat percabangan weekend ada di list 0 dan 6.
Temen-temen mungkin juga bisa lihat video penjelasannya berikut
Semoga dapat menjadi refrensi kalian buat belajar pemrogram python, jika kalian melihat banyak keselahan dalam artikel ini saya mohon maaf, kerena saya masih tahapan belajar, kalian juga boleh mengoreksi kesalahan dengan meninggalkan jejak komentar di bawah postingan.
I blog frequently and I genuinely appreciate your content. Sibella Shanan Leo
thanks for share
thanks for share brotoher