Name | ezcalculator JSON |
Version |
1.0.8
JSON |
| download |
home_page | None |
Summary | AA very basic calculator |
upload_time | 2024-10-12 06:08:27 |
maintainer | None |
docs_url | None |
author | Aan |
requires_python | None |
license | MIT |
keywords |
calculator
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# Aritamtika
Aritmatika adalah package Python yang berfungsi untuk menyelesaikan masalah aritmatika sosial seperti untung dan rugi, bunga, pajak, diskon dan rabat, serta bruto, netto, dan tara.
Aritmatika is a Python Package for dealing with social arithmetic problems such as profit and loss, interest, tax, discount and rebate, and also gross, net, and tare.
## Installation
Use the package manager [pip](https://pip.pypa.io/en/stable/) to install foobar.
```bash
pip install aritmatika
```
## Penggunaan
#### 1. Fungsi Gaji
```python
from aritmatika import gaji
# Menghitung gaji pokok
gaji_pokok = gaji.hitung_gaji_pokok(50000, 40)
print(f"Gaji pokok: {gaji_pokok}")
# Menghitung gaji bersih
gaji_bersih = gaji.hitung_gaji_bersih(gaji_pokok, 500000, 300000)
print(f"Gaji bersih: {gaji_bersih}")
# Menghitung gaji lembur
gaji_lembur = gaji.hitung_gaji_lembur(5, 75000)
print(f"Gaji lembur: {gaji_lembur}")
```
#### 2. Fungsi Bruto-Tara-Netto
```python
from aritmatika import bruto_tara_netto
# Menghitung bruto
bruto = bruto_tara_netto.hitung_bruto(500, 50)
print(f"Bruto: {bruto}")
# Menghitung netto
netto = bruto_tara_netto.hitung_netto(550, 50)
print(f"Netto: {netto}")
```
#### 3. Fungsi Pajak
```python
from aritmatika import pajak
# Menghitung PPN
ppn = pajak.ppn(1000000)
print(f"PPN: {ppn}")
# Menghitung PPH
pph = pajak.hitung_pph(120000000, 'lajang', 0)
print(f"PPH: {pph}")
```
#### 4. Fungsi Bunga
```python
from aritmatika import bunga
# Menghitung bunga tunggal
bunga_tunggal = bunga.bunga_tunggal(1000000, 0.05, 2)
print(f"Bunga tunggal: {bunga_tunggal}")
# Menghitung bunga majemuk
bunga_majemuk = bunga.bunga_majemuk(1000000, 0.05, 12, 2)
print(f"Bunga majemuk: {bunga_majemuk}")
```
#### 5. Fungsi Rabat dan Diskon
```python
from aritmatika import rabat_diskon
# Menghitung harga setelah diskon
harga_diskon = rabat_diskon.hitung_diskon(200000, 10)
print(f"Harga setelah diskon: {harga_diskon}")
# Menghitung rabat
total_setelah_rabat = rabat_diskon.hitung_rabat(50000, 10, 5)
print(f"Total setelah rabat: {total_setelah_rabat}")
```
#### 6. Fungsi Untung dan Rugi
```python
from aritmatika import untung_rugi
# Menghitung untung
untung = untung_rugi.hitung_untung(10000, 15000)
print(f"Keuntungan: {untung}")
# Menghitung persentase keuntungan
persen_untung = untung_rugi.persentase_untung(10000, 15000)
print(f"Persentase keuntungan: {persen_untung}%")
```
## Dokumentasi Fungsi
#### 1. Fungsi Gaji
##### `hitung_gaji_pokok(gaji_per_jam, jam_kerja)`
- **Deskripsi**: Menghitung gaji pokok berdasarkan jam kerja.
- **Parameter**:
- `gaji_per_jam` (*float*): Gaji per jam.
- `jam_kerja` (*float*): Total jam kerja.
- **Return**: Gaji pokok yang dihasilkan.
##### `hitung_gaji_bersih(gaji_pokok, potongan_pajak, potongan_bpjs, potongan_lain=None)`
- **Deskripsi**: Menghitung gaji bersih setelah potongan pajak, BPJS, dan potongan lainnya.
- **Parameter**:
- `gaji_pokok` (*float*): Gaji pokok.
- `potongan_pajak` (*float*): Potongan pajak.
- `potongan_bpjs` (*float*): Potongan BPJS.
- `potongan_lain` (*float*, opsional): Potongan lain-lain.
- **Return**: Gaji bersih setelah potongan.
##### `hitung_gaji_lembur(jam_lembur, tarif_lembur)`
- **Deskripsi**: Menghitung gaji lembur berdasarkan jam lembur dan tarif lembur per jam.
- **Parameter**:
- `jam_lembur` (*float*): Jumlah jam lembur.
- `tarif_lembur` (*float*): Tarif lembur per jam.
- **Return**: Total gaji lembur.
#### 2. Fungsi Bruto-Tara-Netto
##### `hitung_bruto(netto, tara)`
- **Deskripsi**: Menghitung bruto berdasarkan netto dan tara.
- **Parameter**:
- `netto` (*float*): Berat bersih suatu barang.
- `tara` (*float*): Berat kemasan barang.
- **Return**: Berat bruto barang.
##### `hitung_netto(bruto, tara)`
- **Deskripsi**: Menghitung netto dari bruto dan tara.
- **Parameter**:
- `bruto` (*float*): Berat kotor suatu barang.
- `tara` (*float*): Berat kemasan barang.
- **Return**: Berat netto barang.
#### 3. Fungsi Pajak
##### `ppn(transaksi, tarif_ppn=0.11)`
- **Deskripsi**: Menghitung Pajak Pertambahan Nilai (PPN) berdasarkan nilai transaksi.
- **Parameter**:
- `transaksi` (*float*): Nilai transaksi.
- `tarif_ppn` (*float*, opsional): Tarif PPN (default 11% atau 0.11).
- **Return**: Nilai PPN.
##### `hitung_pph(gaji_tahunan, status, tanggungan)`
- **Deskripsi**: Menghitung Pajak Penghasilan (PPH) berdasarkan gaji tahunan, status, dan tanggungan.
- **Parameter**:
- `gaji_tahunan` (*float*): Total gaji tahunan.
- `status` (*str*): Status wajib pajak (contoh: 'lajang', 'kawin').
- `tanggungan` (*int*): Jumlah tanggungan.
- **Return**: Jumlah PPH yang harus dibayar.
#### 4. Fungsi Bunga
##### `bunga_tunggal(p, r, t)`
- **Deskripsi**: Menghitung bunga tunggal berdasarkan pokok, suku bunga, dan periode waktu.
- **Parameter**:
- `p` (*float*): Pokok pinjaman.
- `r` (*float*): Suku bunga per periode (dalam desimal, contoh 5% ditulis 0.05).
- `t` (*float*): Waktu (periode dalam tahun).
- **Return**: Nilai bunga yang dihasilkan.
##### `bunga_majemuk(p, r, n, t)`
- **Deskripsi**: Menghitung bunga majemuk dengan penggabungan bunga setiap periode.
- **Parameter**:
- `p` (*float*): Pokok pinjaman.
- `r` (*float*): Suku bunga per periode (dalam desimal).
- `n` (*int*): Frekuensi penggabungan bunga per periode.
- `t` (*float*): Waktu (periode dalam tahun).
- **Return**: Total (pokok + bunga) yang dihasilkan.
#### 5. Fungsi Rabat & Diskon
##### `hitung_diskon(harga_awal, diskon_persen)`
- **Deskripsi**: Menghitung harga setelah diskon.
- **Parameter**:
- `harga_awal` (*float*): Harga sebelum diskon.
- `diskon_persen` (*float*): Persentase diskon.
- **Return**: Harga setelah diskon.
##### `hitung_rabat(harga_per_barang, jumlah_barang, rabat_persen)`
- **Deskripsi**: Menghitung harga total setelah rabat.
- **Parameter**:
- `harga_per_barang` (*float*): Harga per barang.
- `jumlah_barang` (*int*): Jumlah barang.
- `rabat_persen` (*float*): Persentase rabat.
- **Return**: Total harga setelah rabat.
#### 6. Fungsi Untung & Rugi
##### `hitung_untung(harga_beli, harga_jual)`
- **Deskripsi**: Menghitung keuntungan dari transaksi jual beli.
- **Parameter**:
- `harga_beli` (*float*): Harga beli barang.
- `harga_jual` (*float*): Harga jual barang.
- **Return**: Keuntungan yang diperoleh.
##### `persentase_untung(harga_beli, harga_jual)`
- **Deskripsi**: Menghitung persentase keuntungan.
- **Parameter**:
- `harga_beli` (*float*): Harga beli barang.
- `harga_jual` (*float*): Harga jual barang.
- **Return**: Persentase keuntungan.
## Contributing
Pull requests are welcome. For major changes, please open an issue first
to discuss what you would like to change.
Please make sure to update tests as appropriate.
## License
[MIT](https://choosealicense.com/licenses/mit/)
Change Log
==========
0.0.1 (23/09/2024)
------------------
- First Release
Raw data
{
"_id": null,
"home_page": null,
"name": "ezcalculator",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "calculator",
"author": "Aan",
"author_email": "aansyawaluddin2003@edublocks.org",
"download_url": "https://files.pythonhosted.org/packages/da/9b/1240b89a6206939dcca24ab17107ce0a25d0574ee1250ef3ad17b2d3288a/ezcalculator-1.0.8.tar.gz",
"platform": null,
"description": "# Aritamtika\r\n\r\nAritmatika adalah package Python yang berfungsi untuk menyelesaikan masalah aritmatika sosial seperti untung dan rugi, bunga, pajak, diskon dan rabat, serta bruto, netto, dan tara.\r\n\r\nAritmatika is a Python Package for dealing with social arithmetic problems such as profit and loss, interest, tax, discount and rebate, and also gross, net, and tare.\r\n\r\n## Installation\r\n\r\nUse the package manager [pip](https://pip.pypa.io/en/stable/) to install foobar.\r\n\r\n```bash\r\npip install aritmatika\r\n```\r\n\r\n## Penggunaan\r\n#### 1. Fungsi Gaji\r\n\r\n```python\r\nfrom aritmatika import gaji\r\n\r\n# Menghitung gaji pokok\r\ngaji_pokok = gaji.hitung_gaji_pokok(50000, 40)\r\nprint(f\"Gaji pokok: {gaji_pokok}\")\r\n\r\n# Menghitung gaji bersih\r\ngaji_bersih = gaji.hitung_gaji_bersih(gaji_pokok, 500000, 300000)\r\nprint(f\"Gaji bersih: {gaji_bersih}\")\r\n\r\n# Menghitung gaji lembur\r\ngaji_lembur = gaji.hitung_gaji_lembur(5, 75000)\r\nprint(f\"Gaji lembur: {gaji_lembur}\")\r\n```\r\n\r\n#### 2. Fungsi Bruto-Tara-Netto\r\n\r\n```python\r\nfrom aritmatika import bruto_tara_netto\r\n\r\n# Menghitung bruto\r\nbruto = bruto_tara_netto.hitung_bruto(500, 50)\r\nprint(f\"Bruto: {bruto}\")\r\n\r\n# Menghitung netto\r\nnetto = bruto_tara_netto.hitung_netto(550, 50)\r\nprint(f\"Netto: {netto}\")\r\n```\r\n\r\n#### 3. Fungsi Pajak\r\n\r\n```python\r\nfrom aritmatika import pajak\r\n\r\n# Menghitung PPN\r\nppn = pajak.ppn(1000000)\r\nprint(f\"PPN: {ppn}\")\r\n\r\n# Menghitung PPH\r\npph = pajak.hitung_pph(120000000, 'lajang', 0)\r\nprint(f\"PPH: {pph}\")\r\n```\r\n\r\n#### 4. Fungsi Bunga\r\n\r\n```python\r\nfrom aritmatika import bunga\r\n\r\n# Menghitung bunga tunggal\r\nbunga_tunggal = bunga.bunga_tunggal(1000000, 0.05, 2)\r\nprint(f\"Bunga tunggal: {bunga_tunggal}\")\r\n\r\n# Menghitung bunga majemuk\r\nbunga_majemuk = bunga.bunga_majemuk(1000000, 0.05, 12, 2)\r\nprint(f\"Bunga majemuk: {bunga_majemuk}\")\r\n```\r\n\r\n#### 5. Fungsi Rabat dan Diskon\r\n\r\n```python\r\nfrom aritmatika import rabat_diskon\r\n\r\n# Menghitung harga setelah diskon\r\nharga_diskon = rabat_diskon.hitung_diskon(200000, 10)\r\nprint(f\"Harga setelah diskon: {harga_diskon}\")\r\n\r\n# Menghitung rabat\r\ntotal_setelah_rabat = rabat_diskon.hitung_rabat(50000, 10, 5)\r\nprint(f\"Total setelah rabat: {total_setelah_rabat}\")\r\n```\r\n\r\n#### 6. Fungsi Untung dan Rugi\r\n\r\n```python\r\nfrom aritmatika import untung_rugi\r\n\r\n# Menghitung untung\r\nuntung = untung_rugi.hitung_untung(10000, 15000)\r\nprint(f\"Keuntungan: {untung}\")\r\n\r\n# Menghitung persentase keuntungan\r\npersen_untung = untung_rugi.persentase_untung(10000, 15000)\r\nprint(f\"Persentase keuntungan: {persen_untung}%\")\r\n```\r\n## Dokumentasi Fungsi\r\n\r\n#### 1. Fungsi Gaji\r\n\r\n##### `hitung_gaji_pokok(gaji_per_jam, jam_kerja)`\r\n- **Deskripsi**: Menghitung gaji pokok berdasarkan jam kerja.\r\n- **Parameter**:\r\n - `gaji_per_jam` (*float*): Gaji per jam.\r\n - `jam_kerja` (*float*): Total jam kerja.\r\n- **Return**: Gaji pokok yang dihasilkan.\r\n\r\n##### `hitung_gaji_bersih(gaji_pokok, potongan_pajak, potongan_bpjs, potongan_lain=None)`\r\n- **Deskripsi**: Menghitung gaji bersih setelah potongan pajak, BPJS, dan potongan lainnya.\r\n- **Parameter**:\r\n - `gaji_pokok` (*float*): Gaji pokok.\r\n - `potongan_pajak` (*float*): Potongan pajak.\r\n - `potongan_bpjs` (*float*): Potongan BPJS.\r\n - `potongan_lain` (*float*, opsional): Potongan lain-lain.\r\n- **Return**: Gaji bersih setelah potongan.\r\n\r\n##### `hitung_gaji_lembur(jam_lembur, tarif_lembur)`\r\n- **Deskripsi**: Menghitung gaji lembur berdasarkan jam lembur dan tarif lembur per jam.\r\n- **Parameter**:\r\n - `jam_lembur` (*float*): Jumlah jam lembur.\r\n - `tarif_lembur` (*float*): Tarif lembur per jam.\r\n- **Return**: Total gaji lembur.\r\n\r\n#### 2. Fungsi Bruto-Tara-Netto\r\n\r\n##### `hitung_bruto(netto, tara)`\r\n- **Deskripsi**: Menghitung bruto berdasarkan netto dan tara.\r\n- **Parameter**:\r\n - `netto` (*float*): Berat bersih suatu barang.\r\n - `tara` (*float*): Berat kemasan barang.\r\n- **Return**: Berat bruto barang.\r\n\r\n##### `hitung_netto(bruto, tara)`\r\n- **Deskripsi**: Menghitung netto dari bruto dan tara.\r\n- **Parameter**:\r\n - `bruto` (*float*): Berat kotor suatu barang.\r\n - `tara` (*float*): Berat kemasan barang.\r\n- **Return**: Berat netto barang.\r\n\r\n#### 3. Fungsi Pajak\r\n\r\n##### `ppn(transaksi, tarif_ppn=0.11)`\r\n- **Deskripsi**: Menghitung Pajak Pertambahan Nilai (PPN) berdasarkan nilai transaksi.\r\n- **Parameter**:\r\n - `transaksi` (*float*): Nilai transaksi.\r\n - `tarif_ppn` (*float*, opsional): Tarif PPN (default 11% atau 0.11).\r\n- **Return**: Nilai PPN.\r\n\r\n##### `hitung_pph(gaji_tahunan, status, tanggungan)`\r\n- **Deskripsi**: Menghitung Pajak Penghasilan (PPH) berdasarkan gaji tahunan, status, dan tanggungan.\r\n- **Parameter**:\r\n - `gaji_tahunan` (*float*): Total gaji tahunan.\r\n - `status` (*str*): Status wajib pajak (contoh: 'lajang', 'kawin').\r\n - `tanggungan` (*int*): Jumlah tanggungan.\r\n- **Return**: Jumlah PPH yang harus dibayar.\r\n\r\n#### 4. Fungsi Bunga\r\n\r\n##### `bunga_tunggal(p, r, t)`\r\n- **Deskripsi**: Menghitung bunga tunggal berdasarkan pokok, suku bunga, dan periode waktu.\r\n- **Parameter**:\r\n - `p` (*float*): Pokok pinjaman.\r\n - `r` (*float*): Suku bunga per periode (dalam desimal, contoh 5% ditulis 0.05).\r\n - `t` (*float*): Waktu (periode dalam tahun).\r\n- **Return**: Nilai bunga yang dihasilkan.\r\n\r\n##### `bunga_majemuk(p, r, n, t)`\r\n- **Deskripsi**: Menghitung bunga majemuk dengan penggabungan bunga setiap periode.\r\n- **Parameter**:\r\n - `p` (*float*): Pokok pinjaman.\r\n - `r` (*float*): Suku bunga per periode (dalam desimal).\r\n - `n` (*int*): Frekuensi penggabungan bunga per periode.\r\n - `t` (*float*): Waktu (periode dalam tahun).\r\n- **Return**: Total (pokok + bunga) yang dihasilkan.\r\n\r\n#### 5. Fungsi Rabat & Diskon\r\n\r\n##### `hitung_diskon(harga_awal, diskon_persen)`\r\n- **Deskripsi**: Menghitung harga setelah diskon.\r\n- **Parameter**:\r\n - `harga_awal` (*float*): Harga sebelum diskon.\r\n - `diskon_persen` (*float*): Persentase diskon.\r\n- **Return**: Harga setelah diskon.\r\n\r\n##### `hitung_rabat(harga_per_barang, jumlah_barang, rabat_persen)`\r\n- **Deskripsi**: Menghitung harga total setelah rabat.\r\n- **Parameter**:\r\n - `harga_per_barang` (*float*): Harga per barang.\r\n - `jumlah_barang` (*int*): Jumlah barang.\r\n - `rabat_persen` (*float*): Persentase rabat.\r\n- **Return**: Total harga setelah rabat.\r\n\r\n#### 6. Fungsi Untung & Rugi\r\n\r\n##### `hitung_untung(harga_beli, harga_jual)`\r\n- **Deskripsi**: Menghitung keuntungan dari transaksi jual beli.\r\n- **Parameter**:\r\n - `harga_beli` (*float*): Harga beli barang.\r\n - `harga_jual` (*float*): Harga jual barang.\r\n- **Return**: Keuntungan yang diperoleh.\r\n\r\n##### `persentase_untung(harga_beli, harga_jual)`\r\n- **Deskripsi**: Menghitung persentase keuntungan.\r\n- **Parameter**:\r\n - `harga_beli` (*float*): Harga beli barang.\r\n - `harga_jual` (*float*): Harga jual barang.\r\n- **Return**: Persentase keuntungan.\r\n\r\n## Contributing\r\n\r\nPull requests are welcome. For major changes, please open an issue first\r\nto discuss what you would like to change.\r\n\r\nPlease make sure to update tests as appropriate.\r\n\r\n## License\r\n\r\n[MIT](https://choosealicense.com/licenses/mit/)\r\n\r\n\r\n\r\nChange Log\r\n==========\r\n\r\n0.0.1 (23/09/2024)\r\n------------------\r\n- First Release \r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "AA very basic calculator",
"version": "1.0.8",
"project_urls": null,
"split_keywords": [
"calculator"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "da9b1240b89a6206939dcca24ab17107ce0a25d0574ee1250ef3ad17b2d3288a",
"md5": "ef5043f25dacf1c995e07ca0fdccf1aa",
"sha256": "8d55aee69557019bc3289f873da70af580b3b2fd4000205269ff77a2c33260b6"
},
"downloads": -1,
"filename": "ezcalculator-1.0.8.tar.gz",
"has_sig": false,
"md5_digest": "ef5043f25dacf1c995e07ca0fdccf1aa",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4470,
"upload_time": "2024-10-12T06:08:27",
"upload_time_iso_8601": "2024-10-12T06:08:27.967989Z",
"url": "https://files.pythonhosted.org/packages/da/9b/1240b89a6206939dcca24ab17107ce0a25d0574ee1250ef3ad17b2d3288a/ezcalculator-1.0.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-12 06:08:27",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "ezcalculator"
}