Prześlij pliki do ''

Golang Brutto netto
This commit is contained in:
Kamil Kluczyński 2018-11-30 19:56:06 +00:00
parent 4f1d3b842d
commit 324f254556

213
main.go Normal file
View 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))
}
}