import PKWU

print("Selamat Datang di Kalkulator PKWU, Solusi Perhitungan Kewirausahaan")

flag_1 = 0

#Biaya HPP
hpp = 0

hppVariabel = 0
hppGajiProduk = 0
hppOverheadProduk = 0
hppJumlahProduk = 0
fixedCost = 0

#Kalkulasi Keuntungan
flag_2 = 0
#1 = Untung berdasarkan persen
#2 = Untung berdasarkan nominal

untungHpp = 0

untungNominal = 0
untungPersen = 0

untung = 0
untungTotal = 0

#Kalkulasi Gaji
flag_3 = 0

gajiKaryawan = 0
gajiJumlah = 0
gajiTotal = 0

#Kalkulasi Biaya Overhead
flag_4 = 0

overheadListrik = 0
overheadGas = 0
overheadAir = 0
overheadLain = 0

overheadTotal = 0

#Kalkulasi Biaya Variabel

while True:
    print("")
    print("Masukkan menu yang akan dipilih")
    print("1. Kalkulasi Biaya HPP \n2. Kalkulasi Keuntungan \n3. Kalkulasi Gaji \n4. Biaya Overhead \n5. Kalkulasi Biaya Variabel")

    try:
        flag_1 = int(input("Masukkan menu : "))
    except:
        print("Masukkan pilihan dengan benar!")
        flag_1 = 0

    if flag_1 == 1:
        print("\n --Kalkulasi Biaya HPP-- \n")
        try:
            hppVariabel = int(input("Masukkan harga variabel per produk : "))
            hppGajiProduk = int(input("Masukkan gaji karyawan per hari : "))
            hppJumlahProduk = int(input("Masukkan jumlah produksi per hari :"))
            hppOverheadProduk = int(input("Masukkan biaya overhead : "))
        except:
            print("Masukkan pilihan dengan benar! \n")

        hpp, fixedCost = PKWU.hpp(hppVariabel, hppGajiProduk, hppJumlahProduk, hppOverheadProduk)

        print("Jadi, HPP produk ini : ", hpp)
        print("Jadi, Fixed Cost produk ini : ", fixedCost)

        hppVariabel = hppGajiProduk = hppJumlahProduk = hppOverheadProduk = 0

    elif flag_1 == 2:
        print("\n --Kalkulasi Keuntungan-- \n")
        print("Masukkan menu yang akan dipilih")
        print("1. Untung Persentase \n2. Untung Nominal")

        try:
            flag_2 = int(input("Masukkan menu : "))
        except:
            print("Masukkan pilihan dengan benar!")
            flag_2 = 0

        if flag_2 == 1:
            print("\n ---Untung Persentase--- \n")
            try:
                untungHpp = int(input("Masukkan HPP : "))
                untungPersen = int(input("Masukkan Persentase Keuntungan : "))
            except:
                print("Masukkan pilihan dengan benar! \n")

            untung, untungTotal = PKWU.persentaseUntung(untungHpp, untungPersen)
            print("Jadi harga produk adalah :", untungTotal, "dan keuntungannya adalah :", untung)

            untungHpp = untungPersen = 0

        elif flag_2 == 2:
            print("\n ---Untung Nominal--- \n")
            try:
                untungHpp = int(input("Masukkan HPP : "))
                untungNominal = int(input("Masukkan Nominal Keuntungan : "))
            except:
                print("Masukkan pilihan dengan benar! \n")

            untung, untungTotal = PKWU.nominalUntung(untungHpp, untungNominal)
            print("Jadi harga produk adalah :", untungTotal, "dan keuntungannya adalah :", untung, "%")

            untungHpp = untungPersen = 0

        else:
            pass

    elif flag_1 == 3:
        print("\n --Kalkulasi Gaji Karyawan-- \n")
        print("Masukkan menu yang akan dipilih")
        print("1. Gaji Harian \n2. Gaji Bulanan \n3. Gaji Tahunan")

        try:
            flag_3 = int(input("Masukkan menu : "))
        except:
            print("Masukkan pilihan dengan benar!")
            flag_3 = 0

        if flag_3 == 1:
            print("\n ---Gaji Harian--- \n")
            try:
                gajiKaryawan = int(input("Masukkan Gaji Bulanan Karyawan : "))
                gajiJumlah = int(input("Masukkan Jumlah Karyawan :"))
            except:
                print("Masukkan pilihan dengan benar! \n")
                gajiKaryawan = gajiJumlah = 0

            gajiTotal = PKWU.karyawanHari(gajiKaryawan, gajiJumlah)
            print("Jadi, Gaji Harian Karyawan Adalah :", gajiTotal)

            gajiTotal = 0

        elif flag_3 == 2:
            print("\n ---Gaji Bulanan--- \n")
            try:
                gajiKaryawan = int(input("Masukkan Gaji Bulanan Karyawan : "))
                gajiJumlah = int(input("Masukkan Jumlah Karyawan :"))
            except:
                print("Masukkan pilihan dengan benar! \n")
                gajiKaryawan = gajiJumlah = 0

            gajiTotal = PKWU.karyawanBulan(gajiKaryawan, gajiJumlah)
            print("Jadi, Gaji Bulanan Karyawan Adalah :", gajiTotal)

            gajiTotal = 0

        elif flag_3 == 3:
            print("\n ---Gaji Tahunan--- \n")
            try:
                gajiKaryawan = int(input("Masukkan Gaji Bulanan Karyawan : "))
                gajiJumlah = int(input("Masukkan Jumlah Karyawan : "))
            except:
                print("Masukkan pilihan dengan benar! \n")
                gajiKaryawan = gajiJumlah = 0

            gajiTotal = PKWU.karyawanTahun(gajiKaryawan, gajiJumlah)
            print("Jadi, Gaji Tahun Karyawan Adalah :", gajiTotal)

            gajiTotal = 0

        else:
            pass

    elif flag_1 == 4:
        print("\n --Kalkulasi Overhead-- \n")
        print("Masukkan menu yang akan dipilih")
        print("1. Overhead Harian \n2. Overhead Bulanan \n3. Overhead Tahunan")

        try:
            flag_4 = int(input("Masukkan menu : "))
        except:
            print("Masukkan pilihan dengan benar!")
            flag_4 = 0

        if flag_4 == 1:
            print("\n ---Overhead Harian--- \n")
            try:
                overheadListrik = int(input("Masukkan Biaya Listrik Bulanan : "))
                overheadGas = int(input("Masukkan Biaya Gas Bulanan : "))
                overheadAir = int(input("Masukkan Biaya Air Bulanan : "))
                overheadLain = int(input("Masukkan Biaya Lain Bulanan : "))
            except:
                print("Masukkan biaya dengan benar! \n")
                overheadListrik = overheadGas = overheadAir = overheadLain = 0

            overhead = PKWU.overheadHari(overheadListrik, overheadGas, overheadAir, overheadLain)
            print("Jadi, Biaya Overhead Harian Adalah :", overhead)

            overhead = 0

        elif flag_4 == 2:
            print("\n ---Overhead Bulanan--- \n")
            try:
                overheadListrik = int(input("Masukkan Biaya Listrik Bulanan : "))
                overheadGas = int(input("Masukkan Biaya Gas Bulanan : "))
                overheadAir = int(input("Masukkan Biaya Air Bulanan : "))
                overheadLain = int(input("Masukkan Biaya Lain Bulanan : "))
            except:
                print("Masukkan biaya dengan benar! \n")
                overheadListrik = overheadGas = overheadAir = overheadLain = 0

            overhead = PKWU.overheadBulan(overheadListrik, overheadGas, overheadAir, overheadLain)
            print("Jadi, Biaya Overhead Bulanan Adalah :", overhead)

            overhead = 0

        elif flag_4 == 3:
            print("\n ---Overhead Tahunan--- \n")
            try:
                overheadListrik = int(input("Masukkan Biaya Listrik Bulanan : "))
                overheadGas = int(input("Masukkan Biaya Gas Bulanan : "))
                overheadAir = int(input("Masukkan Biaya Air Bulanan : "))
                overheadLain = int(input("Masukkan Biaya Lain Bulanan : "))
            except:
                print("Masukkan biaya dengan benar! \n")
                overheadListrik = overheadGas = overheadAir = overheadLain = 0

            overhead = PKWU.overheadTahun(overheadListrik, overheadGas, overheadAir, overheadLain)
            print("Jadi, Biaya Overhead Tahunan Adalah :", overhead)

            overhead = 0

        else:
            pass

    elif flag_1 == 5:
        print("\n --On Progress-- \n")

    else:
        pass
    print("\n --------------------------------------------------------------------------------------")

import PKWU

print("Selamat Datang di Kalkulator PKWU, Solusi Perhitungan Kewirausahaan")

flag_1 = 0

#Biaya HPP
hpp = 0

hppVariabel = 0
hppGajiProduk = 0
hppOverheadProduk = 0
hppJumlahProduk = 0
fixedCost = 0

#Kalkulasi Keuntungan
flag_2 = 0
#1 = Untung berdasarkan persen
#2 = Untung berdasarkan nominal

untungHpp = 0

untungNominal = 0
untungPersen = 0

untung = 0
untungTotal = 0

#Kalkulasi Gaji
flag_3 = 0

gajiKaryawan = 0
gajiJumlah = 0
gajiTotal = 0

#Kalkulasi Biaya Overhead
flag_4 = 0

overheadListrik = 0
overheadGas = 0
overheadAir = 0
overheadLain = 0

overheadTotal = 0

#Kalkulasi Biaya Variabel

while True:
    print("")
    print("Masukkan menu yang akan dipilih")
    print("1. Kalkulasi Biaya HPP \n2. Kalkulasi Keuntungan \n3. Kalkulasi Gaji \n4. Biaya Overhead \n5. Kalkulasi Biaya Variabel")

    try:
        flag_1 = int(input("Masukkan menu : "))
    except:
        print("Masukkan pilihan dengan benar!")
        flag_1 = 0

    if flag_1 == 1:
        print("\n --Kalkulasi Biaya HPP-- \n")
        try:
            hppVariabel = int(input("Masukkan harga variabel per produk : "))
            hppGajiProduk = int(input("Masukkan gaji karyawan per hari : "))
            hppJumlahProduk = int(input("Masukkan jumlah produksi per hari :"))
            hppOverheadProduk = int(input("Masukkan biaya overhead : "))
        except:
            print("Masukkan pilihan dengan benar! \n")

        hpp, fixedCost = PKWU.hpp(hppVariabel, hppGajiProduk, hppJumlahProduk, hppOverheadProduk)

        print("Jadi, HPP produk ini : ", hpp)
        print("Jadi, Fixed Cost produk ini : ", fixedCost)

        hppVariabel = hppGajiProduk = hppJumlahProduk = hppOverheadProduk = 0

    elif flag_1 == 2:
        print("\n --Kalkulasi Keuntungan-- \n")
        print("Masukkan menu yang akan dipilih")
        print("1. Untung Persentase \n2. Untung Nominal")

        try:
            flag_2 = int(input("Masukkan menu : "))
        except:
            print("Masukkan pilihan dengan benar!")
            flag_2 = 0

        if flag_2 == 1:
            print("\n ---Untung Persentase--- \n")
            try:
                untungHpp = int(input("Masukkan HPP : "))
                untungPersen = int(input("Masukkan Persentase Keuntungan : "))
            except:
                print("Masukkan pilihan dengan benar! \n")

            untung, untungTotal = PKWU.persentaseUntung(untungHpp, untungPersen)
            print("Jadi harga produk adalah :", untungTotal, "dan keuntungannya adalah :", untung)

            untungHpp = untungPersen = 0

        elif flag_2 == 2:
            print("\n ---Untung Nominal--- \n")
            try:
                untungHpp = int(input("Masukkan HPP : "))
                untungNominal = int(input("Masukkan Nominal Keuntungan : "))
            except:
                print("Masukkan pilihan dengan benar! \n")

            untung, untungTotal = PKWU.nominalUntung(untungHpp, untungNominal)
            print("Jadi harga produk adalah :", untungTotal, "dan keuntungannya adalah :", untung, "%")

            untungHpp = untungPersen = 0

        else:
            pass

    elif flag_1 == 3:
        print("\n --Kalkulasi Gaji Karyawan-- \n")
        print("Masukkan menu yang akan dipilih")
        print("1. Gaji Harian \n2. Gaji Bulanan \n3. Gaji Tahunan")

        try:
            flag_3 = int(input("Masukkan menu : "))
        except:
            print("Masukkan pilihan dengan benar!")
            flag_3 = 0

        if flag_3 == 1:
            print("\n ---Gaji Harian--- \n")
            try:
                gajiKaryawan = int(input("Masukkan Gaji Bulanan Karyawan : "))
                gajiJumlah = int(input("Masukkan Jumlah Karyawan :"))
            except:
                print("Masukkan pilihan dengan benar! \n")
                gajiKaryawan = gajiJumlah = 0

            gajiTotal = PKWU.karyawanHari(gajiKaryawan, gajiJumlah)
            print("Jadi, Gaji Harian Karyawan Adalah :", gajiTotal)

            gajiTotal = 0

        elif flag_3 == 2:
            print("\n ---Gaji Bulanan--- \n")
            try:
                gajiKaryawan = int(input("Masukkan Gaji Bulanan Karyawan : "))
                gajiJumlah = int(input("Masukkan Jumlah Karyawan :"))
            except:
                print("Masukkan pilihan dengan benar! \n")
                gajiKaryawan = gajiJumlah = 0

            gajiTotal = PKWU.karyawanBulan(gajiKaryawan, gajiJumlah)
            print("Jadi, Gaji Bulanan Karyawan Adalah :", gajiTotal)

            gajiTotal = 0

        elif flag_3 == 3:
            print("\n ---Gaji Tahunan--- \n")
            try:
                gajiKaryawan = int(input("Masukkan Gaji Bulanan Karyawan : "))
                gajiJumlah = int(input("Masukkan Jumlah Karyawan : "))
            except:
                print("Masukkan pilihan dengan benar! \n")
                gajiKaryawan = gajiJumlah = 0

            gajiTotal = PKWU.karyawanTahun(gajiKaryawan, gajiJumlah)
            print("Jadi, Gaji Tahun Karyawan Adalah :", gajiTotal)

            gajiTotal = 0

        else:
            pass

    elif flag_1 == 4:
        print("\n --Kalkulasi Overhead-- \n")
        print("Masukkan menu yang akan dipilih")
        print("1. Overhead Harian \n2. Overhead Bulanan \n3. Overhead Tahunan")

        try:
            flag_4 = int(input("Masukkan menu : "))
        except:
            print("Masukkan pilihan dengan benar!")
            flag_4 = 0

        if flag_4 == 1:
            print("\n ---Overhead Harian--- \n")
            try:
                overheadListrik = int(input("Masukkan Biaya Listrik Bulanan : "))
                overheadGas = int(input("Masukkan Biaya Gas Bulanan : "))
                overheadAir = int(input("Masukkan Biaya Air Bulanan : "))
                overheadLain = int(input("Masukkan Biaya Lain Bulanan : "))
            except:
                print("Masukkan biaya dengan benar! \n")
                overheadListrik = overheadGas = overheadAir = overheadLain = 0

            overhead = PKWU.overheadHari(overheadListrik, overheadGas, overheadAir, overheadLain)
            print("Jadi, Biaya Overhead Harian Adalah :", overhead)

            overhead = 0

        elif flag_4 == 2:
            print("\n ---Overhead Bulanan--- \n")
            try:
                overheadListrik = int(input("Masukkan Biaya Listrik Bulanan : "))
                overheadGas = int(input("Masukkan Biaya Gas Bulanan : "))
                overheadAir = int(input("Masukkan Biaya Air Bulanan : "))
                overheadLain = int(input("Masukkan Biaya Lain Bulanan : "))
            except:
                print("Masukkan biaya dengan benar! \n")
                overheadListrik = overheadGas = overheadAir = overheadLain = 0

            overhead = PKWU.overheadBulan(overheadListrik, overheadGas, overheadAir, overheadLain)
            print("Jadi, Biaya Overhead Bulanan Adalah :", overhead)

            overhead = 0

        elif flag_4 == 3:
            print("\n ---Overhead Tahunan--- \n")
            try:
                overheadListrik = int(input("Masukkan Biaya Listrik Bulanan : "))
                overheadGas = int(input("Masukkan Biaya Gas Bulanan : "))
                overheadAir = int(input("Masukkan Biaya Air Bulanan : "))
                overheadLain = int(input("Masukkan Biaya Lain Bulanan : "))
            except:
                print("Masukkan biaya dengan benar! \n")
                overheadListrik = overheadGas = overheadAir = overheadLain = 0

            overhead = PKWU.overheadTahun(overheadListrik, overheadGas, overheadAir, overheadLain)
            print("Jadi, Biaya Overhead Tahunan Adalah :", overhead)

            overhead = 0

        else:
            pass

    elif flag_1 == 5:
        print("\n --On Progress-- \n")

    else:
        pass
    print("\n --------------------------------------------------------------------------------------")

#Biaya HPP #Kalkulasi Keuntungan #1 = Untung berdasarkan persen #2 = Untung berdasarkan nominal #Kalkulasi Gaji #Kalkulasi Biaya Overhead #Kalkulasi Biaya Variabel