-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathujian-ap2b.rb
79 lines (71 loc) · 1.57 KB
/
ujian-ap2b.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
puts "--------------------------------"
puts "UJIAN AP2B"
print "Masukkan Nama : "
nama = gets.to_s
print "Masukkan Kelas : "
kelas = gets.to_s
print "Masukkan NPM : "
npm = gets.to_s
puts "--------------------------------"
def biodata()
print "Masukkan Nama Anda = "
nama=gets.chomp
print "Masukkan NPM Anda = "
npm=gets.to_i
print "Masukkan Kelas Anda = "
kls=gets.chomp
puts"--------------------------------"
puts"Saya #{nama}"
puts"NPM Saya #{npm}"
puts"Saya dari kelas #{kls}"
end
def nilai()
print "Masukkan Nilai UTS = "
uts = gets.to_i
print "Masukkan Nilai UAS = "
uas = gets.to_i
totalnilai = (uts * 0.4) + ( uas * 0.6)
puts"\nNilai UTS Saya #{uts}"
puts"Nilai UAS Saya #{uas}"
puts"Total Nilai Saya : #{totalnilai}"
end
def kalkulator
print "Masukkan Angka ke-1 ="
a = gets.to_i
print "Masukkan Angka ke-2 ="
b= gets.to_i
jmlh = a + b
krng = a - b
bagi = a.to_f / b.to_f
kali = a * b
puts"#{a} + #{b} = #{jmlh}"
puts"#{a} - #{b} = #{krng}"
puts"#{a} * #{b} = #{kali}"
puts"#{a} / #{b} = #{bagi}"
end
def menu()
puts '----------PROGRAM MENU----------'
puts '1.Biodata'
puts '2.Nilai'
puts '3.Kalkulator'
puts '4.Keluar'
puts '--------------------------------'
print 'Masukkan Pilihan = '
pil = gets.to_i
puts '--------------------------------'
if pil == 1
biodata()
menu()
elsif pil == 2
nilai()
menu()
elsif pil == 3
kalkulator()
menu()
elsif pil == 4
exit()
else
puts 'Maaf, Input yang Anda Masukkan salah! Silahkan Coba lagi.'
end
end
menu()