Program Pascal Transfer Pulsa

Program Transfer Pulsa


       Program kali ini, saya membuat sebuah program sederhana yaitu transfer pulsa. program ini bisa dijadikan simulasi untuk melakukan transfer pulsa ke sebuah nomor. No User dan Jumlah pulsa user telah di tentukan dalam program terlebih dahulu, namun No dan jumlah pulsa ini masih dapat diubah sesuai keinginan user. Postingan berikutnya saya akan membuat program yang semua sub programnya adalah procedure deh biar adil.
       Dalam program ini, semua sub program merupakan function. yah hitung-hitung teman-teman sekalian belajar gimana sih, cara menggunakan function. Function pada program ini saya menggunakan berbagai macam function, dari function tanpa parameter, parameter input, parameter output dan juga function passing by reference dan value. Nah dibawah ini listing programnya :



program P7;
uses crt;
var
b,d, pulsa : longint;
f,g,a : integer;
MyNomor,c : string;
pilih:array[1..3] of integer;

function menu: string;
         begin
         writeln ('Menu Utama Telkomsel');
         writeln ('1. Cek Pulsa');
         writeln ('2. Cek Nomor');
         writeln ('3. Transfer Pulsa');
         end;
function submenu1: string;
         begin
         writeln ('Menu Cek Pulsa');
         writeln ('1. Keluar')
         end;
function submenu2: string;
         begin
         writeln ('Menu Cek Nomor');
         writeln ('1. Keluar')
         end;
function submenu3(var pulsa, d : longint):longint;
         begin
         Pulsa:= Pulsa - d - 1500;
         end;
function submenu3_2: string;
         begin
         writeln ('Menu Transfer Pulsa');
         writeln ('1. Keluar');
         end;
function Submenu1_2(pulsa : longint): longint;
         begin
         writeln ('Sisa Pulsa Anda Sekarang Rp.',pulsa,' . Aktif sd 02/04/2018');
         end;
function Transfer_Pls (var d : longint): longint;
         begin
Ö         write ('Silahkan Memasukkan Jumlah Pulsa yg Ditransfer : '); readln(d);
         end;
function Seleksi : string;
         begin
         case pilih[a] of
  1 : begin
      clrscr;
      writeln ('Sisa Pulsa Rp.',pulsa,' Aktif sd 02/04/2018.');
      writeln ('Dapat Kuota 3GB & GARENA 25 Shell di Paket GAMESMAX.');
      readln;
      clrscr;
      submenu1;
      end;
  2 : begin
      clrscr;
      writeln ('Nomor Anda : ', MyNomor);
      writeln ('Layanan Ini dikenakan tarif Rp. 25(Termasuk PPN).');
      writeln ('Info CS: 188.');
      readln;
      clrscr;
      submenu2;
      end;
  3 : begin
      clrscr;
      write ('Silahkan Memasukkan Nomor Tujuan yg Anda Transfer Pulsa : ');
      readln (c);
      transfer_pls(d);
      writeln ('Anda akan Mengirim Pulsa ',d,' ke Nomor : ',c,' ? (Biaya Rp.1.500)');
      write ('Pilih 1. Setuju : '); readln (f);
       if f=1 then
        begin
             submenu3(Pulsa,d);
        end;
      writeln;
      submenu3_2;
      end;
  else writeln ('Masukkan Anda tidak Terdaftar');
  end;
  end;
function Aray: string;
         begin
         write ('Masukkan Pilihan Anda : '); readln (pilih[a]);
         end;
begin
clrscr;
Pulsa:=100000;
repeat
clrscr;
repeat
  MyNomor := '083139446360';
  menu;
  aray;
  seleksi;
until a <=3;
      writeln ('Masukkan pilihan Anda : '); readln(g);
until g=1;
readln;
submenu1_2(pulsa);
readln;
end.



Comments

Post a Comment

Popular posts from this blog

Program Pascal Penjualan Tiket

Program Pascal Data Mahasiswa

Program Pascal Piramida Bintang