Crated a temperature converter
This commit is contained in:
parent
abec7f6016
commit
c4e62fc5a3
2 changed files with 122 additions and 5 deletions
|
|
@ -4,10 +4,25 @@
|
||||||
<option name="autoReloadType" value="SELECTIVE" />
|
<option name="autoReloadType" value="SELECTIVE" />
|
||||||
</component>
|
</component>
|
||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="8658cbac-7347-4046-83e8-57065c86d2b8" name="Changes" comment="uploaded junk files">
|
<list default="true" id="8658cbac-7347-4046-83e8-57065c86d2b8" name="Changes" comment="uploaded junk class files">
|
||||||
<change afterPath="$PROJECT_DIR$/practice_projects/src/trueFalse.java" afterDir="false" />
|
<change afterPath="$PROJECT_DIR$/practice_projects/src/TempConverter.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/out/production/java_practice/compoundInterest.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/java_practice/compoundInterest.class" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/out/production/java_practice/ifStatements.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/java_practice/ifStatements.class" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/out/production/java_practice/madLibs.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/java_practice/madLibs.class" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/out/production/java_practice/printF.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/java_practice/printF.class" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/out/production/java_practice/randomNums.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/java_practice/randomNums.class" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/out/production/java_practice/shoppingCart.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/java_practice/shoppingCart.class" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/out/production/java_practice/trueFalse.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/java_practice/trueFalse.class" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/out/production/java_practice/weightConverter.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/java_practice/weightConverter.class" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/out/production/java_practice/weightConverter.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/java_practice/weightConverter.class" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/practice_projects/src/compoundInterest.java" beforeDir="false" afterPath="$PROJECT_DIR$/practice_projects/src/CompoundInterest.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/practice_projects/src/ifStatements.java" beforeDir="false" afterPath="$PROJECT_DIR$/practice_projects/src/IfStatements.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/practice_projects/src/madLibs.java" beforeDir="false" afterPath="$PROJECT_DIR$/practice_projects/src/MadLibs.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/practice_projects/src/printF.java" beforeDir="false" afterPath="$PROJECT_DIR$/practice_projects/src/PrintF.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/practice_projects/src/randomNums.java" beforeDir="false" afterPath="$PROJECT_DIR$/practice_projects/src/RandomNums.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/practice_projects/src/shoppingCart.java" beforeDir="false" afterPath="$PROJECT_DIR$/practice_projects/src/ShoppingCart.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/practice_projects/src/trueFalse.java" beforeDir="false" afterPath="$PROJECT_DIR$/practice_projects/src/TrueFalse.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/practice_projects/src/weightConverter.java" beforeDir="false" afterPath="$PROJECT_DIR$/practice_projects/src/WeightConverter.java" afterDir="false" />
|
||||||
</list>
|
</list>
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||||
|
|
@ -46,6 +61,7 @@
|
||||||
"keyToString": {
|
"keyToString": {
|
||||||
"Application.Calculator.executor": "Run",
|
"Application.Calculator.executor": "Run",
|
||||||
"Application.Main.executor": "Run",
|
"Application.Main.executor": "Run",
|
||||||
|
"Application.TempConverter.executor": "Run",
|
||||||
"Application.compountInterest.executor": "Run",
|
"Application.compountInterest.executor": "Run",
|
||||||
"Application.ifStatements.executor": "Run",
|
"Application.ifStatements.executor": "Run",
|
||||||
"Application.madLibs.executor": "Run",
|
"Application.madLibs.executor": "Run",
|
||||||
|
|
@ -53,6 +69,7 @@
|
||||||
"Application.randomNums.executor": "Run",
|
"Application.randomNums.executor": "Run",
|
||||||
"Application.shoppingCart.executor": "Run",
|
"Application.shoppingCart.executor": "Run",
|
||||||
"Application.substrings.executor": "Run",
|
"Application.substrings.executor": "Run",
|
||||||
|
"Application.tempConverter.executor": "Run",
|
||||||
"Application.trueFalse.executor": "Run",
|
"Application.trueFalse.executor": "Run",
|
||||||
"Application.weightConverter.executor": "Run",
|
"Application.weightConverter.executor": "Run",
|
||||||
"ModuleVcsDetector.initialDetectionPerformed": "true",
|
"ModuleVcsDetector.initialDetectionPerformed": "true",
|
||||||
|
|
@ -99,7 +116,7 @@
|
||||||
<option name="presentableId" value="Default" />
|
<option name="presentableId" value="Default" />
|
||||||
<updated>1767557089317</updated>
|
<updated>1767557089317</updated>
|
||||||
<workItem from="1767557093354" duration="14440000" />
|
<workItem from="1767557093354" duration="14440000" />
|
||||||
<workItem from="1767678323979" duration="10192000" />
|
<workItem from="1767678323979" duration="12835000" />
|
||||||
</task>
|
</task>
|
||||||
<task id="LOCAL-00001" summary="updated module output folders">
|
<task id="LOCAL-00001" summary="updated module output folders">
|
||||||
<option name="closed" value="true" />
|
<option name="closed" value="true" />
|
||||||
|
|
@ -173,7 +190,31 @@
|
||||||
<option name="project" value="LOCAL" />
|
<option name="project" value="LOCAL" />
|
||||||
<updated>1767813537078</updated>
|
<updated>1767813537078</updated>
|
||||||
</task>
|
</task>
|
||||||
<option name="localTasksCounter" value="10" />
|
<task id="LOCAL-00010" summary="explored ternary operator">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1767818577359</created>
|
||||||
|
<option name="number" value="00010" />
|
||||||
|
<option name="presentableId" value="LOCAL-00010" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1767818577359</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00011" summary="uploaded junk files">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1767818585588</created>
|
||||||
|
<option name="number" value="00011" />
|
||||||
|
<option name="presentableId" value="LOCAL-00011" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1767818585588</updated>
|
||||||
|
</task>
|
||||||
|
<task id="LOCAL-00012" summary="uploaded junk class files">
|
||||||
|
<option name="closed" value="true" />
|
||||||
|
<created>1767818594413</created>
|
||||||
|
<option name="number" value="00012" />
|
||||||
|
<option name="presentableId" value="LOCAL-00012" />
|
||||||
|
<option name="project" value="LOCAL" />
|
||||||
|
<updated>1767818594413</updated>
|
||||||
|
</task>
|
||||||
|
<option name="localTasksCounter" value="13" />
|
||||||
<servers />
|
<servers />
|
||||||
</component>
|
</component>
|
||||||
<component name="TypeScriptGeneratedFilesManager">
|
<component name="TypeScriptGeneratedFilesManager">
|
||||||
|
|
@ -188,7 +229,9 @@
|
||||||
<MESSAGE value="fixed name of compoundInterest" />
|
<MESSAGE value="fixed name of compoundInterest" />
|
||||||
<MESSAGE value="explored substring methods" />
|
<MESSAGE value="explored substring methods" />
|
||||||
<MESSAGE value="made a lbs to kgs weight converter" />
|
<MESSAGE value="made a lbs to kgs weight converter" />
|
||||||
|
<MESSAGE value="explored ternary operator" />
|
||||||
<MESSAGE value="uploaded junk files" />
|
<MESSAGE value="uploaded junk files" />
|
||||||
<option name="LAST_COMMIT_MESSAGE" value="uploaded junk files" />
|
<MESSAGE value="uploaded junk class files" />
|
||||||
|
<option name="LAST_COMMIT_MESSAGE" value="uploaded junk class files" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
||||||
74
practice_projects/src/TempConverter.java
Normal file
74
practice_projects/src/TempConverter.java
Normal file
|
|
@ -0,0 +1,74 @@
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
public class TempConverter {
|
||||||
|
|
||||||
|
// Define methods to convert each temperature
|
||||||
|
|
||||||
|
// Celsius to Fahrenheit
|
||||||
|
static double celToFar(double c) { return (c * 9.0 / 5.0) + 32; }
|
||||||
|
|
||||||
|
// Fahrenheit to Celsius
|
||||||
|
static double farToCel(double f) { return (f - 32) * 5.0 / 9.0; }
|
||||||
|
|
||||||
|
public static void main(String[] args){
|
||||||
|
|
||||||
|
// Initialize scanner to take input
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
|
||||||
|
// Styled header just to make things pretty
|
||||||
|
System.out.println("=== Welcome to the Temperature Converter ===");
|
||||||
|
|
||||||
|
|
||||||
|
// Create a loop so we can build in error checking
|
||||||
|
while(true) {
|
||||||
|
// Ask user which option they want to convert
|
||||||
|
System.out.print("Which do you want to convert? (C) or (F): ");
|
||||||
|
|
||||||
|
// trim and convert to lower to make sure grab answer whether capitalized or not
|
||||||
|
String choice = scanner.nextLine().trim().toLowerCase();
|
||||||
|
|
||||||
|
if(!choice.equals("c") && !choice.equals("f") ){
|
||||||
|
System.out.println("Invalid Choice. Please enter C or F.");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// Check which option the user entered
|
||||||
|
boolean isCelsius = choice.equals("c");
|
||||||
|
String fromUnit = isCelsius ? "C" : "F";
|
||||||
|
String toUnit = isCelsius ? "F" : "C";
|
||||||
|
|
||||||
|
// Ask for a temperature to convert
|
||||||
|
System.out.printf("Enter a temperature in %s: ", fromUnit);
|
||||||
|
|
||||||
|
double temperature;
|
||||||
|
|
||||||
|
// make sure a valid number is input
|
||||||
|
try {
|
||||||
|
temperature = Double.parseDouble(scanner.nextLine());
|
||||||
|
}
|
||||||
|
catch (NumberFormatException e) {
|
||||||
|
System.out.println("Invalid Temperature. Please enter a number");
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// use ternary to convert temperature ine one line
|
||||||
|
double newTemp = isCelsius ? celToFar(temperature) : farToCel(temperature);
|
||||||
|
|
||||||
|
// Print out the resulting converted temperature
|
||||||
|
System.out.printf("%.1f°%s is %.1f°%s\n", temperature, fromUnit, newTemp, toUnit);
|
||||||
|
|
||||||
|
// Check if user wants to convert another
|
||||||
|
System.out.print("Convert another? (y/n): ");
|
||||||
|
|
||||||
|
// Treat anything other than a "y" as a No.
|
||||||
|
if(!scanner.nextLine().trim().equalsIgnoreCase("y")){
|
||||||
|
System.out.println("\n--- Thanks for using the Temperature Converter!! ---");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Close scanner so we dont leave resources open
|
||||||
|
scanner.close();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue