Program Pemilu 2024 dengan Golang

Halo gais! Meskipun Pemilu 2024 sudah lewat, tidak ada salahnya jika kita membuatnya dalam Kode Program? Kali ini kita akan membuat Program Pemilihan Umum 2024 yang terdiri dari Nama Paslon dan Partai Politik dalam Bahasa Go(lang).

Sumber Kode Program : GitHub Inzaghi's Dev (inzaghidev)


Untuk Software-nya, Anda bisa menggunakan VS Code. Dan Anda juga bisa menggunakan Online Compiler yang ada di Internet seperti Programiz.com, OnlineGDB.com, dan OneCompiler.com.

Berikut ini adalah Program Golang untuk menampilkan dan menginput Pasangan Calon Presiden dan Partai Politik Peserta Pemilu 2024 :

package main

import (
    "fmt"
)

var paslonPemilu2024 = []string{"Anies-Muhaimin", "Prabowo-Gibran", "Ganjar-Mahfud"}
var parpolPemilu2024 = []string{"PKB", "Gerindra", "PDIP", "Golkar", "Nasdem", "Buruh", "Gelora", "PKS", "PKN", "Hanura", "Garuda", "PAN", "PBB", "Demokrat", "PSI", "Perindo", "PPP", "Ummat"}

func main() {
    for {
        fmt.Println("\n======================================")
        fmt.Println("     PROGRAM PEMILIHAN UMUM 2024     ")
        fmt.Println("--------------------------------------")
        fmt.Println("1. Tampilkan Nama Paslon dan Partai")
        fmt.Println("2. Pilih Paslon dan Partai")
        fmt.Println("======================================")

        var choice int
        fmt.Print("Masukkan pilihan Anda : ")
        fmt.Scanln(&choice)

        if choice == 1 {
            fmt.Println("\n======================================")
            fmt.Println("Pasangan Calon :")
            for i, paslon := range paslonPemilu2024 {
                fmt.Printf("%d. %s\n", i+1, paslon)
            }

            fmt.Println("\nPartai Politik :")
            for i, partai := range parpolPemilu2024 {
                fmt.Printf("%d. %s\n", i+1, partai)
            }
            fmt.Println("======================================")
        } else if choice == 2 {
            var paslonPilihan int
            fmt.Print("\nMasukkan Nomor Paslon yang dipilih : ")
            fmt.Scanln(&paslonPilihan)
            if !(1 <= paslonPilihan && paslonPilihan <= len(paslonPemilu2024)) {
                fmt.Println("Nomor paslon tidak valid.")
                continue
            }

            var partaiKoalisi []string
            switch paslonPemilu2024[paslonPilihan-1] {
            case "Anies-Muhaimin":
                partaiKoalisi = []string{"PKB", "Nasdem", "PKS", "Ummat"}
            case "Ganjar-Mahfud":
                partaiKoalisi = []string{"PDIP", "Hanura", "Perindo", "PPP"}
            case "Prabowo-Gibran":
                partaiKoalisi = []string{"Gerindra", "Golkar", "Buruh", "Gelora", "PKN", "Garuda", "PAN", "PBB", "Demokrat", "PSI"}
            default:
                partaiKoalisi = parpolPemilu2024
            }

            fmt.Println("\n======================================")
            fmt.Printf("Partai Politik Koalisi %s :\n", paslonPemilu2024[paslonPilihan-1])
            for i, partai := range partaiKoalisi {
                fmt.Printf("%d. %s\n", i+1, partai)
            }
            fmt.Println("======================================")

            var partaiPilihan int
            fmt.Print("\nMasukkan Nomor Partai yang dipilih : ")
            fmt.Scanln(&partaiPilihan)
            if !(1 <= partaiPilihan && partaiPilihan <= len(partaiKoalisi)) {
                fmt.Println("Nomor partai tidak valid.")
                continue
            }

            fmt.Println("\n======================================")
            fmt.Println("             PILIHAN ANDA             ")
            fmt.Println("--------------------------------------")
            fmt.Printf("Pasangan Calon : %s\n", paslonPemilu2024[paslonPilihan-1])
            fmt.Printf("Partai Politik : %s\n", partaiKoalisi[partaiPilihan-1])
            fmt.Println("======================================")
        } else {
            fmt.Println("Pilihan tidak valid. Silakan masukkan 1 atau 2.")
            continue
        }

        var exitChoice string
        fmt.Print("\nApakah Anda ingin keluar? (y/n): ")
        fmt.Scanln(&exitChoice)
        if exitChoice == "y" {
            break
        }
    }
    fmt.Println("\n")
}

Input dan Output (Menampilkan Paslon dan Partai) :

======================================
     PROGRAM PEMILIHAN UMUM 2024     
--------------------------------------
1. Tampilkan Nama Paslon dan Partai
2. Pilih Paslon dan Partai
======================================
Masukkan pilihan Anda : 1

======================================
Pasangan Calon :
1. Anies-Muhaimin
2. Prabowo-Gibran
3. Ganjar-Mahfud

Partai Politik :
1. PKB
2. Gerindra
3. PDIP
4. Golkar
5. Nasdem
6. Buruh
7. Gelora
8. PKS
9. PKN
10. Hanura
11. Garuda
12. PAN
13. PBB
14. Demokrat
15. PSI
16. Perindo
17. PPP
18. Ummat
======================================

Apakah Anda ingin keluar? (y/n): y

Input dan Output (Memilih Anies-Muhaimin) :

======================================
     PROGRAM PEMILIHAN UMUM 2024     
--------------------------------------
1. Tampilkan Nama Paslon dan Partai
2. Pilih Paslon dan Partai
======================================
Masukkan pilihan Anda : 2

Masukkan Nomor Paslon yang dipilih : 1

======================================
Partai Politik Koalisi Anies-Muhaimin :
1. PKB
2. Nasdem
3. PKS
4. Ummat
======================================
Masukkan Nomor Partai yang dipilih : 3

======================================
             PILIHAN ANDA             
--------------------------------------
Pasangan Calon : Anies-Muhaimin
Partai Politik : PKS
======================================

Apakah Anda ingin keluar? (y/n): y

Input dan Output (Memilih Prabowo-Gibran) :

======================================
     PROGRAM PEMILIHAN UMUM 2024     
--------------------------------------
1. Tampilkan Nama Paslon dan Partai
2. Pilih Paslon dan Partai
======================================
Masukkan pilihan Anda : 2

Masukkan Nomor Paslon yang dipilih : 2

======================================
Partai Politik Koalisi Prabowo-Gibran :
1. Gerindra
2. Golkar
3. Buruh
4. Gelora
5. PKN
6. Garuda
7. PAN
8. PBB
9. Demokrat
10. PSI
======================================
Masukkan Nomor Partai yang dipilih : 4

======================================
             PILIHAN ANDA             
--------------------------------------
Pasangan Calon : Prabowo-Gibran
Partai Politik : Gelora
======================================

Apakah Anda ingin keluar? (y/n): y

Input dan Output (Memilih Ganjar-Mahfud) :

======================================
     PROGRAM PEMILIHAN UMUM 2024     
--------------------------------------
1. Tampilkan Nama Paslon dan Partai
2. Pilih Paslon dan Partai
======================================
Masukkan pilihan Anda : 2

Masukkan Nomor Paslon yang dipilih : 3

======================================
Partai Politik Koalisi Ganjar-Mahfud :
1. PDIP
2. Hanura
3. Perindo
4. PPP
======================================
Masukkan Nomor Partai yang dipilih : 4

======================================
             PILIHAN ANDA             
--------------------------------------
Pasangan Calon : Ganjar-Mahfud
Partai Politik : PPP
======================================

Apakah Anda ingin keluar? (y/n): y


Mohon maaf apabila ada kesalahan sedikit pun pada Kode Program ini.

Terima Kasih 😀😊😘👌👍 :)

Post a Comment

Previous Post Next Post