Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "bufio"
- "fmt"
- "os"
- "os/exec"
- "reflect"
- "strconv"
- "strings"
- )
- var price float32
- var bakfiets int
- var accessoriesPrice float32
- var days int
- func main() {
- clear()
- price = 0.0
- bakfiets = 0
- accessoriesPrice = 0.0
- days = 0
- fmt.Println(
- " ╔══════════════════════════════════╗\n",
- "║ Welkom bij ║\n",
- "║ Van der Binckes bakfietsen ║\n",
- "╚══════════════════════════════════╝\n\n",
- "Kies het nummer van het type fiets dat je wilt huren.\n\n",
- "1. E-bakfiets\n 2. Bakfiets")
- for {
- var nr int = readInterger()
- if (nr == 1) || (nr == 2) || (nr == 3) {
- switch nr {
- case 1:
- elekBakfietsPage()
- case 2:
- bakfietsPage()
- }
- } else {
- fmt.Println("Kies één van het weergegeven nummer")
- }
- }
- }
- // pagina voor E-backfiets
- func elekBakfietsPage() {
- clear()
- fmt.Println(
- " ╔══════════════════════════════════╗\n",
- "║ Elektrische Bakfiets ║\n",
- "╚══════════════════════════════════╝\n\n",
- "Kies de fiets die u wilt huren\n\n",
- "1. E-fiets nr1\n P/d: €15,-\n\n 2. E-fiets nr2\n P/d: €25,-\n\n 3. E-fiets nr3\n P/d: €35,-\n\n 4.Terug")
- for {
- var nr int = readInterger()
- if (nr == 1) || (nr == 2) || (nr == 3) || (nr == 4) {
- switch nr {
- case 1:
- price = 15.00
- bakfiets = nr
- case 2:
- price = 25.00
- bakfiets = nr
- case 3:
- price = 35.00
- bakfiets = nr
- case 4:
- main()
- }
- lastPage("E-bakfiets")
- } else {
- fmt.Println("Kies één van het weergegeven nummer")
- }
- }
- }
- // pagina voor backfiets
- func bakfietsPage() {
- clear()
- fmt.Println(
- " ╔══════════════════════════════════╗\n",
- "║ Bakfiets ║\n",
- "╚══════════════════════════════════╝\n\n",
- "Kies de fiets die u wilt huren\n\n",
- "1. fiets nr1\n P/d: €5,-\n\n 2. fiets nr2\n P/d: €10,-\n\n 3. fiets nr3\n P/d: €15,-\n\n 4.Terug")
- for {
- var nr int = readInterger()
- if (nr == 1) || (nr == 2) || (nr == 3) || (nr == 4) {
- switch nr {
- case 1:
- price = 5.00
- bakfiets = nr
- case 2:
- price = 10.00
- bakfiets = nr
- case 3:
- price = 15.00
- bakfiets = nr
- case 4:
- main()
- }
- lastPage("Bakfiets")
- } else {
- fmt.Println("Kies één van het weergegeven nummer")
- }
- }
- }
- func lastPage(x string) {
- clear()
- fmt.Println(
- " ╔══════════════════════════════════╗\n",
- "║ Afronden ║\n",
- "╚══════════════════════════════════╝")
- fmt.Println("\n\nTelefoonhouder toevoegen? €5,50 y/n")
- input1 := read()
- if input1 == "y" {
- accessoriesPrice += 5.50
- }
- fmt.Println("Helm toevoegen? €10,75 y/n")
- input2 := read()
- if input2 == "y" {
- accessoriesPrice += 10.75
- }
- fmt.Println("Fietsstoeltje toevoegen? €12,25 y/n")
- input3 := read()
- if input3 == "y" {
- accessoriesPrice += 12.25
- }
- fmt.Println("Hoeveel dagen is de huur?")
- aantalDagen := readInterger()
- if aantalDagen != 0 {
- days = aantalDagen
- }
- var totalPrice float32 = ((float32(days) * price) + accessoriesPrice)
- fmt.Println("-----------------------------------------")
- fmt.Println("\n Dagen :", days, "\n", "Accessoires : €", accessoriesPrice, "\n", x, " : €", price, "\n", "----------------\n", "totaal : €", totalPrice)
- fmt.Println("\n\nDruk op enter om terug te gaan naar het hoofdmenu")
- inputB := read()
- if reflect.TypeOf(inputB) != nil {
- main()
- }
- }
- func readInterger() int {
- reader := bufio.NewReader(os.Stdin)
- text, _ := reader.ReadString('\n')
- noSpaceText := strings.TrimSpace(text)
- input, _ := strconv.Atoi(noSpaceText)
- return input
- }
- func read() string {
- reader := bufio.NewReader(os.Stdin)
- text, _ := reader.ReadString('\n')
- return strings.TrimSpace(text)
- }
- func clear() {
- c := exec.Command("cmd", "/c", "cls")
- c.Stdout = os.Stdout
- c.Run()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement