Bertanya Tentang Pembuatan Program Billing Warnet Manual

Oke karena judulnya memang BERTANYA, jadi niat saya kali ini bukan memberikan tutorial tapi ingin bertanya kepada kawan-kawan.
Tolong dicek bagi para master Programmer khususnya untuk yang menggunakan borland c++.
Sebelumnya kan ada soal:
Soal:
Soerang user di warnet mulai menggunakan internet pada pukul J1 dan selesai pada pukul J2. bila tarif pengguna di warnet tersebut 1 jam Rp. 5000,- maka buat program billing warnet untuk menghitung lama pemakaian (dalam jam, menit detik) dan biaya yang harus dibayar user.


Penelaran saya:
  1. Kita masukkan jam mulai, menit mulai, dan detik mulai, jam selesai, menit selesai, detik selesai.
  2. Rubah angka yang telah kita masukkan (jam mulai, menit mulai, dan detik mulai, jam selesai, menit selesai, detik selesai) kedalam satuan detik.
  3. Kemudian cari lama pemakaian atau durasi dengan cara mengurangkan total menit selesai - total menit mulai.
  4. Setelah itu kalikan lama pemakaian ini dengan (5000/3600) atau tarif/detik.
  5. Langkah terakhir ubah lama pemakaian dalam detik ke lama pemakaian ke dalam satuan jam:menit:detik:.
Oke itu logika saya dan ini source code saya. Ini saya dapat dari Pak Rudi temen sekelas saya. cek Latihan Membuat Billing Warnet pake Borland C++ .
Tolong dicek ya boss 


/* Program Billing Warnet */
/* Dedi Purnomo (12411024)*/
#include <stdio.h>
#include <conio.h>
#define tarif 5000
main() 

  int sisa,Total_detik_mulai, Total_detik_selesai,jam_mulai, menit_mulai,
  detik_mulai, jam_selesai, menit_selesai, detik_selesai, lama_pemakaian,
  menit_pemakaian,detik_pemakaian,durasi, tot_bayar;
  clrscr();
printf("BILLING WARNET DEDI PURNOMO\n");
  printf("*************************\n");
  printf("\n \n");
printf("MULAI\n"); 
  printf("JAM MULAI ="); scanf("%i",&jam_mulai);
  printf("MENIT MULAI ="); scanf("%i",&menit_mulai);
  printf("DETIK MULAI ="); scanf("%i", &detik_mulai);
  Total_detik_mulai=(jam_mulai*3600)+(menit_mulai*60)+detik_mulai;
  printf("\n \n");

printf("SELESAI\n");

  printf("JAM SELESAI   ="); scanf("%i", &jam_selesai);
  printf("MENIT SELESAI ="); scanf("%i", &menit_selesai);
  printf("DETIK SELESAI ="); scanf("%i", &detik_selesai);
  Total_detik_selesai=(jam_selesai*3600)+(menit_selesai*60)+detik_selesai;
  durasi=Total_detik_selesai-Total_detik_mulai;

tot_bayar=(tarif/3600)*durasi;

  lama_pemakaian=durasi/3600;
  sisa=durasi%3600;
  menit_pemakaian=sisa/60;
  detik_pemakaian=sisa%60;
  printf("\n \n");

printf("LAMA PEMAKAIAN\n");

printf("-- %i jam\n",lama_pemakaian);
   printf("-- %i menit\n",menit_pemakaian);
   printf("-- %i detik\n",detik_pemakaian);
   printf("\n \n");
   printf("TOTAL BIAYA YANG HARUS DIBAYAR: Rp. %i",tot_bayar);
   printf("\n");
   getch();
}


Dan permasalahannya ada pada hasilnya kenapa satu jam pemakaian bukan Rp. 5000,-?

Sebelumnya saya ucapkan terima kasih untuk para master yang telah sudi membagi ilmunya kepada saya.
Terima Kasih. he he
Mohon pamit yak.

Popular posts from this blog

SURAT IZIN MENGEMUDI TIDAK PERLU DIPERPANJANG?

Program Billing Warnet Manual

Menghitung Gaji Karyawan Berdasarkan Golongan