Ujian Praktikum GO Language
GO Language
Assalamualaikum Wr. Wb Pak
Nama : VIRA AZIZAH
NIM : 3420210007
Prodi : Teknik Informatika
NIM : 3420210007
Prodi : Teknik Informatika
Berikut Ini Ujian Praktikum GO Language Yang Sudah Saya Kerjakan :
SCRIPT :
package main
//Nama : VIRA AZIZAH
//Nim : 3420210007
//Prodi: Teknik Informatika
import (
"fmt"
)
type Orang struct {
nama string
kodekelas int
namakelas string
kodekamar string
namakamar string
harga int
lamasewa int
subtotal int
diskon int
totalbayar int
}
func cetakOrang(org Orang) {
fmt.Println("Nama Pelanggan : ", org.nama)
fmt.Println("Kode Kelas : ", org.kodekelas)
fmt.Println("Kode Kamar : ", org.kodekamar)
fmt.Println("Lama Sewa : ", org.lamasewa)
}
func cetakbon(org Orang) {
fmt.Println(org.nama, "\t", org.namakelas, "\t", org.namakamar, "\t", org.harga, "\t", org.lamasewa, "\t", org.subtotal, "\t", org.diskon, "\t", org.totalbayar)
}
func garis() {
fmt.Println("====================================================================================================================")
}
func awal() {
garis()
fmt.Println("Kode | Nama Kelas | Biaya Permalam")
garis()
fmt.Println("1 | Vip | Rp. 1.000.000")
fmt.Println("1 | Reguler | Rp. 800.000")
fmt.Println("1 | Ekonomi | Rp. 600.000")
garis()
garis()
fmt.Println("Kode | Nama Kamar ")
garis()
fmt.Println("1 | Asther ")
fmt.Println("1 | Seruni")
fmt.Println("1 | Flamboyan")
garis()
garis()
fmt.Println("Diskon 10% jika lama menginap lebih dari 10 hari ")
fmt.Println("Diskon 5% jika lama menginap lebih dari 5 hari")
garis()
}
func main() {
awal()
var orang1 Orang
var orang2 Orang
var orang3 Orang
//Deklarasi Orang 1
orang1.nama = "vira"
orang1.kodekelas = 2
switch orang1.kodekelas {
case 1:
orang1.namakelas = "VIP"
orang1.harga = 1000000
case 2:
orang1.namakelas = "Reguler"
orang1.harga = 800000
case 3:
orang1.namakelas = "Ekonomi"
orang1.harga = 500000
}
orang1.kodekamar = "F"
if orang1.kodekamar == "A" {
orang1.namakamar = "Asther"
} else if orang1.kodekamar == "S" {
orang1.namakamar = "Seruni"
} else if orang1.kodekamar == "F" {
orang1.namakamar = "Flamboyan"
}
orang1.lamasewa = 12
orang1.subtotal = orang1.harga * orang1.lamasewa
if orang1.lamasewa > 9 {
orang1.diskon = orang1.subtotal * 10 / 100
} else if orang1.lamasewa > 4 {
orang1.diskon = orang1.subtotal * 5 / 100
}
orang1.totalbayar = orang1.subtotal - orang1.diskon
//Deklarasi Orang 2
orang2.nama = "vivi"
orang2.kodekelas = 1
switch orang2.kodekelas {
case 1:
orang2.namakelas = "VIP "
orang2.harga = 1000000
case 2:
orang2.namakelas = "Reguler"
orang2.harga = 800000
case 3:
orang2.namakelas = "Ekonomi"
orang2.harga = 500000
}
orang2.kodekamar = "A"
if orang2.kodekamar == "A" {
orang2.namakamar = "Asther"
} else if orang2.kodekamar == "S" {
orang2.namakamar = "Seruni"
} else if orang2.kodekamar == "F" {
orang2.namakamar = "Flamboyan"
}
orang2.lamasewa = 8
orang2.subtotal = orang2.harga * orang2.lamasewa
if orang2.lamasewa > 9 {
orang2.diskon = orang2.subtotal * 10 / 100
} else if orang2.lamasewa > 4 {
orang2.diskon = orang2.subtotal * 5 / 100
}
orang2.totalbayar = orang2.subtotal - orang2.diskon
//Deklarasi Orang 3
orang3.nama = "ani"
orang3.kodekelas = 3
switch orang3.kodekelas {
case 1:
orang3.namakelas = "VIP"
orang3.harga = 1000000
case 2:
orang3.namakelas = "Reguler"
orang3.harga = 800000
case 3:
orang3.namakelas = "Ekonomi"
orang3.harga = 500000
}
orang3.kodekamar = "S"
if orang3.kodekamar == "A" {
orang3.namakamar = "Asther"
} else if orang3.kodekamar == "S" {
orang3.namakamar = "Serunir"
} else if orang3.kodekamar == "F" {
orang3.namakamar = "Flamboyan"
}
orang3.lamasewa = 9
orang3.subtotal = orang3.harga * orang3.lamasewa
if orang3.lamasewa > 9 {
orang3.diskon = orang3.subtotal * 10 / 100
} else if orang3.lamasewa > 4 {
orang3.diskon = orang3.subtotal * 5 / 100
}
orang3.totalbayar = orang3.subtotal - orang3.diskon
fmt.Println("Data ke - 1")
cetakOrang(orang1)
fmt.Println("Data ke - 2")
cetakOrang(orang2)
fmt.Println("Data ke - 3")
cetakOrang(orang3)
garis()
fmt.Print("Nama\t|| Kelas\t||Kamar \t||Harga \t||Lama \t||Subtotal\t|| Diskon\t || Total Bayar || \n")
garis()
cetakbon(orang1)
cetakbon(orang2)
cetakbon(orang3)
garis()
fmt.Print("Terima Kasih sudah menginap di Hotel Beverlove\n")
garis()
}
Coding
Cukup Sekian Dan Terima Kasih
Semoga Bermanfaat Dan Sukses Selalu Ya













Komentar
Posting Komentar