Advertisement
Goindoti

1. Faktur Penjualan

Mar 31st, 2019
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.22 KB | None | 0 0
  1. Program Kasir;
  2. uses crt;
  3. var nama_barang : array[1..20] of string;
  4. harga : array[1..20] of real;
  5. banyak : array[1..20] of byte;
  6. kata,grs :string;
  7. x,y,i,j :byte;
  8. Jum_Harga,Total_Harga,disc,Total_Bayar,uang :real;
  9. begin
  10. clrscr;
  11. grs:='===============================================================';
  12. kata:='Program Kasir';
  13. x:=round((78-length(kata))/2);
  14. gotoxy(x,2);writeln(kata);
  15. x:=round((78-length(grs))/2);
  16. gotoxy(x,3);write(grs);
  17. {-----------------------------}
  18. gotoxy(x,4);write('Data Belanja');
  19. gotoxy(x,5);write(grs);
  20. gotoxy(x,6);writeln('| No | Nama Barang | Harga Satuan | Banyak | Jumlah Harga |');
  21. gotoxy(x,7);write(grs);
  22. {--------------------------------------------------------------------}
  23. i:=0;
  24. Total_Harga:=0;
  25. repeat
  26. i:=i+1;
  27. gotoxy(x,7+i);write('| ',i);
  28. gotoxy(x+5,7+i);write('|');
  29. gotoxy(x+7,7+i);readln(Nama_barang[i]);
  30. if Nama_Barang[i] <>'' then begin
  31. gotoxy(x+25,7+i);write('|');
  32. gotoxy(x+28,7+i);readln(Harga[i]);
  33. gotoxy(x+28,7+i);writeln(Harga[i]:10:2);
  34. gotoxy(x+41,7+i);write('|');
  35. gotoxy(x+44,7+i);readln(Banyak[i]);
  36. gotoxy(x+50,7+i);write('|');
  37. Jum_Harga:=Harga[i]*Banyak[i];
  38. gotoxy(x+53,7+i);writeln(Jum_Harga:10:2);
  39. gotoxy(x+65,7+i);writeln('|');
  40. Total_Harga:=Total_Harga+Jum_Harga ; end;
  41. until nama_barang[i]='';
  42. {--------------------------------------------------------------------}
  43. disc:=0;
  44. if (Total_Harga > 10000) and (Total_Harga <100000) then
  45. disc:=0.05 * Total_Harga
  46. else
  47. if (Total_Harga >= 100000 ) then
  48. disc:=0.1 *Total_Harga;
  49. {--------------------------------------------------------------------}
  50. kata:='Faktur Penjualan';
  51. y:=round((78-length(kata))/2);
  52. gotoxy(y,2);writeln(kata);
  53. j:=i-1;
  54. gotoxy(x,8+j);write(grs);
  55. gotoxy(x,8+j+1);write('Total Belanja :');
  56. gotoxy(x+53,8+j+1);write(Total_Harga:10:2);
  57. gotoxy(x,8+j+2);write('Discount :');
  58. gotoxy(x+53,8+j+2);write(disc:10:2);
  59. gotoxy(x,8+j+3);write(grs);
  60. gotoxy(x,8+j+4);write('Total Bayar setelah discount :');
  61. Total_Bayar:=Total_Harga-disc;
  62. gotoxy(x+53,8+j+4);write(Total_Bayar:10:2);
  63. gotoxy(x,8+j+5);write('Uang diBayar');
  64. gotoxy(x+53,8+j+5);readln(Uang);
  65. gotoxy(x+53,8+j+5);writeln(Uang:10:2);
  66. gotoxy(x,8+j+6);Write(grs);
  67. gotoxy(x,8+j+7);write('Uang Kembali');
  68. gotoxy(x+53,8+j+7);write(Uang-Total_Bayar:10:2);
  69. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement