42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package main
 | |
| 
 | |
| // ---------------------------------------------------------
 | |
| // EXERCISE: Currency Converter
 | |
| //
 | |
| //   In this exercise, you're going to display currency exchange ratios
 | |
| //   against USD.
 | |
| //
 | |
| //   1. Declare a few constants with iota. They're going to be the keys
 | |
| //      of the array.
 | |
| //
 | |
| //   2. Create an array that contains the conversion ratios.
 | |
| //
 | |
| //      You should use keyed elements and the contants you've declared before.
 | |
| //
 | |
| //   3. Get the USD amount to be converted from the command line.
 | |
| //
 | |
| //   4. Handle the error cases for missing or invalid input.
 | |
| //
 | |
| //   5. Print the exchange ratios.
 | |
| //
 | |
| // EXPECTED OUTPUT
 | |
| //   go run main.go
 | |
| //     Please provide the amount to be converted.
 | |
| //
 | |
| //   go run main.go invalid
 | |
| //     Invalid amount. It should be a number.
 | |
| //
 | |
| //   go run main.go 10.5
 | |
| //     10.50 USD is 9.24 EUR
 | |
| //     10.50 USD is 8.19 GBP
 | |
| //     10.50 USD is 1186.71 JPY
 | |
| //
 | |
| //   go run main.go 1
 | |
| //     1.00 USD is 0.88 EUR
 | |
| //     1.00 USD is 0.78 GBP
 | |
| //     1.00 USD is 113.02 JPY
 | |
| // ---------------------------------------------------------
 | |
| 
 | |
| func main() {
 | |
| }
 |