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() { | ||
|  | } |