Section5.49 - COMPLETE
This commit is contained in:
95
Section5 - Exercices S1-2-3-4/49.go
Normal file
95
Section5 - Exercices S1-2-3-4/49.go
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
/*
|
||||||
|
Coding Exercise #1
|
||||||
|
|
||||||
|
Declare a new type type called duration. Have the underlying type be an int.
|
||||||
|
|
||||||
|
Declare a variable of the new type called hour using the var keyword
|
||||||
|
|
||||||
|
In function main:
|
||||||
|
|
||||||
|
print out the value of the variable hour
|
||||||
|
|
||||||
|
print out the type of the variable hour
|
||||||
|
|
||||||
|
assign 3600 to the variable hour using the = operator
|
||||||
|
|
||||||
|
print out the value of hour
|
||||||
|
|
||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
type duration int
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
var hour duration
|
||||||
|
fmt.Printf("hour's type: %T, hour's value: %v\n", hour, hour)
|
||||||
|
hour = 3600
|
||||||
|
fmt.Printf("hour's value %v\n", hour)
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Coding Exercise #2
|
||||||
|
|
||||||
|
There are some errors in the following Go program. Try to identify the errors, change the code and run the program without errors.
|
||||||
|
|
||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
type duration int
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
var hour duration = 3600
|
||||||
|
minute := 60
|
||||||
|
fmt.Println(hour != minute)
|
||||||
|
}
|
||||||
|
|
||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
type duration int
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
var hour duration = 3600
|
||||||
|
minute := duration(60)
|
||||||
|
fmt.Println(hour != minute)
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Coding Exercise #3
|
||||||
|
|
||||||
|
Declare two defined types called mile and kilometer. Have the underlying type be an float64.
|
||||||
|
|
||||||
|
Declare a constant called m2km equals 1.609 ( 1mile=1.609km)
|
||||||
|
|
||||||
|
In function main:
|
||||||
|
|
||||||
|
declare a variable called mileBerlinToParis of type mile with value 655.3
|
||||||
|
|
||||||
|
declare a variable called kmBerlinToParis of type kilometer
|
||||||
|
|
||||||
|
calculate the distance between Berlin and Paris in km by multiplying mileBerlinToParis and m2km. Assign the result to kmBerlinToParis
|
||||||
|
|
||||||
|
print out the distance in km between Berlin and Paris
|
||||||
|
*/
|
||||||
|
package main
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
type mile float64
|
||||||
|
type kilometer float64
|
||||||
|
|
||||||
|
const m2km = 1.609
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
var mileBerlinToParis mile = 655.3 //distance in miles
|
||||||
|
var kmBerlinToParis kilometer
|
||||||
|
|
||||||
|
kmBerlinToParis = kilometer(mileBerlinToParis * m2km)
|
||||||
|
fmt.Printf("Distance in Km from Berlin to Paris is %f\n", kmBerlinToParis)
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user