Prześlij pliki do ''
Golang Brutto netto
This commit is contained in:
parent
4f1d3b842d
commit
324f254556
213
main.go
Normal file
213
main.go
Normal file
@ -0,0 +1,213 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
//"math"
|
||||
)
|
||||
|
||||
|
||||
|
||||
func uop(x float64) float64{
|
||||
var ubz, ubs, zal, netto float64
|
||||
ubz = x-x*0.1371
|
||||
ubs = ubz*0.0775
|
||||
zal = (((ubz-111.25)*0.19)-ubs)-48.90
|
||||
netto = x-(0.0976*x)-(0.0150*x)-(0.0245*x)-(0.0777*x) - zal
|
||||
|
||||
fmt.Printf("\nKwota netto - %.2f%v %.2f zł\n",(netto*100)/x,"%",netto)
|
||||
fmt.Printf("Ubezpieczenie emerytalne - 9.76%v %.2f zł\n","%",0.0976*x)
|
||||
fmt.Printf("Ubezpieczenie rentowe - 1.50%v %.2f zł\n","%",0.0150*x)
|
||||
fmt.Printf("Ubezpieczenie chorobowe - 2.45%v %.2f zł\n","%",0.0245*x)
|
||||
fmt.Printf("Ubezpieczenie zdrowotne - 7.77%v %.2f zł\n","%",0.0777*x)
|
||||
fmt.Printf("Zaliczka na PIT - %.2f%v %.2f zł\n",(zal*100)/x,"%",zal)
|
||||
return 0
|
||||
}
|
||||
|
||||
func uzS20(x float64, y string) float64{
|
||||
if y=="tak" {
|
||||
fmt.Printf("\nKwota netto - 85.60%v %.2f zł\n", "%", 0.8560*x)
|
||||
fmt.Printf("Ubezpieczenie emerytalne - 00.00%v %.2f zł\n", "%", 0.0*x)
|
||||
fmt.Printf("Ubezpieczenie rentowe - 00.00%v %.2f zł\n", "%", 0.0*x)
|
||||
fmt.Printf("Ubezpieczenie chorobowe - 00.00%v %.2f zł\n", "%", 0.0*x)
|
||||
fmt.Printf("Ubezpieczenie zdrowotne - 00.00%v %.2f zł\n", "%", 0.0*x)
|
||||
fmt.Printf("Zaliczka na PIT - 14.40%v %.2f zł\n", "%", 0.1440*x)
|
||||
fmt.Printf("-----------------------------------------------------\n")
|
||||
fmt.Printf("Podstawa opodatkowania - 80.00%v %.2f zł\n", "%", 0.8000*x)
|
||||
fmt.Printf("Koszt uzyskania przychodu - 20.00%v %.2f zł\n", "%", 0.2000*x)
|
||||
} else {
|
||||
|
||||
fmt.Printf("\nKwota netto - 74.85%v %.2f zł\n", "%", 0.7485*x)
|
||||
fmt.Printf("Ubezpieczenie emerytalne - 9.76%v %.2f zł\n", "%", 0.0976*x)
|
||||
fmt.Printf("Ubezpieczenie rentowe - 1.5%v %.2f zł\n", "%", 0.0150*x)
|
||||
fmt.Printf("Ubezpieczenie chorobowe - 00.00%v %.2f zł\n", "%", 0.0*x)
|
||||
fmt.Printf("Ubezpieczenie zdrowotne - 7.99%v %.2f zł\n", "%", 0.0799*x)
|
||||
fmt.Printf("Zaliczka na PIT - 5.90%v %.2f zł\n", "%", 0.0590*x)
|
||||
fmt.Printf("-----------------------------------------------------\n")
|
||||
x = x-0.0976*x-0.0150*x
|
||||
fmt.Printf("Podstawa opodatkowania - 80.00%v %.2f zł\n", "%", 0.8000*x)
|
||||
fmt.Printf("Koszt uzyskania przychodu - 20.00%v %.2f zł\n", "%", 0.2000*x)
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func uzS50(x float64, y string) float64{
|
||||
if y=="tak" {
|
||||
fmt.Printf("\nKwota netto - 91.00%v %.2f zł\n","%",0.9100*x)
|
||||
fmt.Printf("Ubezpieczenie emerytalne - 00.00%v %.2f zł\n","%",0.0*x)
|
||||
fmt.Printf("Ubezpieczenie rentowe - 00.00%v %.2f zł\n","%",0.0*x)
|
||||
fmt.Printf("Ubezpieczenie chorobowe - 00.00%v %.2f zł\n","%",0.0*x)
|
||||
fmt.Printf("Ubezpieczenie zdrowotne - 00.00%v %.2f zł\n","%",0.0*x)
|
||||
fmt.Printf("Zaliczka na PIT - 9.00%v %.2f zł\n","%",0.0900*x)
|
||||
fmt.Printf("-----------------------------------------------------\n")
|
||||
fmt.Printf("Podstawa opodatkowania - 50.00%v %.2f zł\n", "%", 0.5000*x)
|
||||
fmt.Printf("Koszt uzyskania przychodu - 50.00%v %.2f zł\n", "%", 0.5000*x)
|
||||
} else {
|
||||
fmt.Printf("\nKwota netto - 79.65%v %.2f zł\n", "%",0.7965*x)
|
||||
fmt.Printf("Ubezpieczenie emerytalne - 9.76%v %.2f zł\n", "%", 0.0976*x)
|
||||
fmt.Printf("Ubezpieczenie rentowe - 1.5%v %.2f zł\n", "%", 0.0150*x)
|
||||
fmt.Printf("Ubezpieczenie chorobowe - 00.00%v %.2f zł\n", "%", 0.0*x)
|
||||
fmt.Printf("Ubezpieczenie zdrowotne - 7.99%v %.2f zł\n", "%", 0.0799*x)
|
||||
fmt.Printf("Zaliczka na PIT - 1.1%v %.2f zł\n", "%", 0.0110*x)
|
||||
fmt.Printf("-----------------------------------------------------\n")
|
||||
x = x-0.0976*x-0.0150*x
|
||||
fmt.Printf("Podstawa opodatkowania - 50.00%v %.2f zł\n", "%", 0.5000*x)
|
||||
fmt.Printf("Koszt uzyskania przychodu - 50.00%v %.2f zł\n", "%", 0.5000*x)
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func uod20(x float64) float64{
|
||||
|
||||
fmt.Printf("\nKwota netto - 85.6%v %.2f zł\n","%",0.8560*x)
|
||||
fmt.Printf("Ubezpieczenie emerytalne - 00.00%v %.2f zł\n","%",0.0*x)
|
||||
fmt.Printf("Ubezpieczenie rentowe - 00.00%v %.2f zł\n","%",0.0*x)
|
||||
fmt.Printf("Ubezpieczenie chorobowe - 00.00%v %.2f zł\n","%",0.0*x)
|
||||
fmt.Printf("Ubezpieczenie zdrowotne - 00.00%v %.2f zł\n","%",0.0*x)
|
||||
fmt.Printf("Zaliczka na PIT - 14.4%v %.2f zł\n","%",0.1440*x)
|
||||
fmt.Printf("-----------------------------------------------------\n")
|
||||
fmt.Printf("Podstawa opodatkowania - 80.00%v %.2f zł\n", "%", 0.8000*x)
|
||||
fmt.Printf("Koszt uzyskania przychodu - 20.00%v %.2f zł\n", "%", 0.2000*x)
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
func uod50(x float64) float64{
|
||||
|
||||
fmt.Printf("\nKwota netto - 91.0%v %.2f zł\n","%",0.9100*x)
|
||||
fmt.Printf("Ubezpieczenie emerytalne - 00.00%v %.2f zł\n","%",0.0*x)
|
||||
fmt.Printf("Ubezpieczenie rentowe - 00.00%v %.2f zł\n","%",0.0*x)
|
||||
fmt.Printf("Ubezpieczenie chorobowe - 00.00%v %.2f zł\n","%",0.0*x)
|
||||
fmt.Printf("Ubezpieczenie zdrowotne - 00.00%v %.2f zł\n","%",0.0*x)
|
||||
fmt.Printf("Zaliczka na PIT - 9.0%v %.2f zł\n","%",0.0900*x)
|
||||
fmt.Printf("-----------------------------------------------------\n")
|
||||
fmt.Printf("Podstawa opodatkowania - 50.00%v %.2f zł\n", "%", 0.5000*x)
|
||||
fmt.Printf("Koszt uzyskania przychodu - 50.00%v %.2f zł\n", "%", 0.5000*x)
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
func main() {
|
||||
var umowa,koszt int
|
||||
var kwota float64
|
||||
var student,umowa2 string
|
||||
fmt.Println("KALKULATOR BRUTTO->NETTO\n")
|
||||
fmt.Println("Wybierz rodzaj umowy")
|
||||
fmt.Println("1) umowa o prace")
|
||||
fmt.Println("2) umowa zlecenie")
|
||||
fmt.Println("3) umowa o dzielo")
|
||||
|
||||
|
||||
for {
|
||||
fmt.Scanf("%d", &umowa)
|
||||
strings.TrimSpace(string(umowa))
|
||||
|
||||
if umowa == 1 {
|
||||
fmt.Println("1) wybrałeś umowa o prace:")
|
||||
umowa2="umowa o prace"
|
||||
break
|
||||
} else if umowa == 2 {
|
||||
fmt.Println("2) Wybrałeś umowa zlecenie:\nCzy jesteś studentem, tak/nie")
|
||||
for {
|
||||
fmt.Scanf("%s", &student)
|
||||
student = strings.ToLower(student)
|
||||
strings.TrimSpace(student)
|
||||
|
||||
if student == "tak" {
|
||||
break
|
||||
} else if student == "nie" {
|
||||
break
|
||||
} else {
|
||||
fmt.Println("Błąd, wybierz odpowiedną opcję tak lub nie!")
|
||||
continue
|
||||
}
|
||||
}
|
||||
fmt.Println("Wybierz koszt uzyskania przychodu: \n 1)20% \n 2)50%")
|
||||
for {
|
||||
fmt.Scanf("%d", &koszt)
|
||||
strings.TrimSpace(string(koszt))
|
||||
if koszt == 1 || koszt == 2 {
|
||||
break
|
||||
} else {
|
||||
fmt.Println("Błąd, wybierz 1)20% lub 2)50%!!!")
|
||||
continue
|
||||
}
|
||||
}
|
||||
umowa2="umowa zlecenie"
|
||||
break
|
||||
} else if umowa == 3 {
|
||||
fmt.Println("2) wybrałeś umowa o dzieło:\nWybierz koszt uzyskania przychodu: \n 1)20% \n 2)50%")
|
||||
for {
|
||||
fmt.Scanf("%d", &koszt)
|
||||
if koszt == 1 || koszt == 2 {
|
||||
break
|
||||
} else {
|
||||
fmt.Println("Błąd, wybierz 1)20% lub 2)50%!!!")
|
||||
continue
|
||||
}
|
||||
}
|
||||
umowa2="umowa o dzieło"
|
||||
break
|
||||
} else {
|
||||
fmt.Println("Błąd, wybierz odpowiedną opcję 1,2 lub 3!")
|
||||
continue
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
fmt.Println("Podaj kwotę:")
|
||||
fmt.Scanf("%f", &kwota)
|
||||
|
||||
fmt.Println("##################################################")
|
||||
fmt.Println(" KOSZTY PRACOWNIKA DLA MIESIĘCZNEGO WYNAGRODZENIA")
|
||||
fmt.Println("##################################################")
|
||||
|
||||
fmt.Println("Rodzaj umowy: ", umowa2)
|
||||
if student == "tak" || student == "nie" {
|
||||
fmt.Println("Czy jesteś studentem: ", student)
|
||||
}
|
||||
fmt.Printf("Kwota brutto: %.2f zł\n", kwota)
|
||||
|
||||
if umowa == 1{
|
||||
fmt.Println(uop(kwota))
|
||||
}
|
||||
if umowa == 2 && koszt == 1 {
|
||||
fmt.Println(uzS20(kwota, student))
|
||||
}
|
||||
if umowa == 2 && koszt == 2 {
|
||||
fmt.Println(uzS50(kwota, student))
|
||||
}
|
||||
if umowa == 3 && koszt == 1 {
|
||||
fmt.Println(uod20(kwota))
|
||||
}
|
||||
if umowa == 3 && koszt == 2 {
|
||||
fmt.Println(uod50(kwota))
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user