ezcalculator


Nameezcalculator JSON
Version 1.0.8 PyPI version JSON
download
home_pageNone
SummaryAA very basic calculator
upload_time2024-10-12 06:08:27
maintainerNone
docs_urlNone
authorAan
requires_pythonNone
licenseMIT
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"
}
        
Aan
Elapsed time: 0.54984s