Skip to content

Commit

Permalink
Implement the kelvin and rankine conversion.
Browse files Browse the repository at this point in the history
  • Loading branch information
kentlouisetonino committed May 10, 2024
1 parent 86bafd8 commit 63019aa
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/services/celsius/conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ func Conversion() {
}

// Ask the celsius input.
fmt.Print(displays.Tab, " Celsius (°C)", displays.Tab, displays.Tab, ": ")
fmt.Print(displays.Tab, " ", "Celsius (°C)", displays.Tab, displays.Tab, ": ")
_, err := fmt.Scan(&celsiusInput)

if err != nil {
Expand All @@ -36,7 +36,12 @@ func Conversion() {
}

// Display the equivalent of Celsius to Fahrenheit, Kelvin, Rankine.
fmt.Print(displays.Tab, " Fahrenheit (°F)", displays.Tab, ": ", convertToFahrenheit(celsiusInput));
fmt.Print(displays.Tab, " ", "Fahrenheit (°F)", displays.Tab, ": ", convertToFahrenheit(celsiusInput));
displays.AddNewline()
fmt.Print(displays.Tab, " ", "Kelvin (°K)", displays.Tab, displays.Tab, ": ", convertToKelvin(celsiusInput));
displays.AddNewline()
fmt.Print(displays.Tab, " ", "Rankine (°R)", displays.Tab, displays.Tab, ": ", convertToRankine(celsiusInput))
displays.AddNewline()
displays.AddNewline()
break
}
Expand Down
5 changes: 5 additions & 0 deletions src/services/celsius/convert_to_kelvin.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package celsius

func convertToKelvin(celsius float64) float64 {
return celsius + 273.15
}
5 changes: 5 additions & 0 deletions src/services/celsius/convert_to_rankine.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package celsius

func convertToRankine(celsius float64) float64 {
return (celsius * (9.0 / 5.0)) + 491.67
}

0 comments on commit 63019aa

Please sign in to comment.