From 1d138ee2b96cd4ef14e60bae1675f0c6861f0db9 Mon Sep 17 00:00:00 2001 From: Mohammed Azab Date: Sun, 1 Dec 2024 19:37:23 +0100 Subject: [PATCH] created the controller --- .idea/misc.xml | 2 +- .idea/vcs.xml | 6 + pom.xml | 73 +++++++- src/main/java/{org/example => }/Main.java | 2 - src/main/java/steamTables/Controller.java | 168 ++++++++++++++++++ .../{SaturatedLiquid.txt => Saturated.txt} | 0 .../{SaturatedLiquid.xlsx => Saturated.xlsx} | Bin 7 files changed, 239 insertions(+), 12 deletions(-) create mode 100644 .idea/vcs.xml rename src/main/java/{org/example => }/Main.java (84%) create mode 100644 src/main/java/steamTables/Controller.java rename src/main/resources/{SaturatedLiquid.txt => Saturated.txt} (100%) rename src/main/resources/{SaturatedLiquid.xlsx => Saturated.xlsx} (100%) diff --git a/.idea/misc.xml b/.idea/misc.xml index e122dea..001e756 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -8,7 +8,7 @@ - + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index cfa6a59..bfb1321 100644 --- a/pom.xml +++ b/pom.xml @@ -1,17 +1,72 @@ - 4.0.0 - org.example - untitled + com.example + steam-tables 1.0-SNAPSHOT - - 23 - 23 - UTF-8 - + + + central + https://repo.maven.apache.org/maven2 + + - \ No newline at end of file + + + + + org.apache.poi + poi + 5.2.3 + + + org.apache.poi + poi-ooxml + 5.2.3 + + + + + org.apache.xmlbeans + xmlbeans + 5.0.3 + + + + org.slf4j + slf4j-api + 2.0.9 + + + org.slf4j + slf4j-simple + 2.0.9 + + + + + org.junit.jupiter + junit-jupiter + 5.9.3 + test + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.10.1 + + 17 + 17 + + + + + diff --git a/src/main/java/org/example/Main.java b/src/main/java/Main.java similarity index 84% rename from src/main/java/org/example/Main.java rename to src/main/java/Main.java index 0c1e8ee..d5238c9 100644 --- a/src/main/java/org/example/Main.java +++ b/src/main/java/Main.java @@ -1,5 +1,3 @@ -package org.example; - public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); diff --git a/src/main/java/steamTables/Controller.java b/src/main/java/steamTables/Controller.java new file mode 100644 index 0000000..1173354 --- /dev/null +++ b/src/main/java/steamTables/Controller.java @@ -0,0 +1,168 @@ +package steamTables; + + +public class Controller { + + private static DataBase db ; + + + public Controller() { + db = new DataBase(); + } + + // Find Steam Using Temperature and Pressure + public Steam findTheSteamUsingTP(double T, double P) { + Steam steam = new Steam(); + steam.setT(T); + steam.setP(P); + return steam; + } + + // Find Steam Using Temperature and Volume + public Steam findTheSteamUsingTV(double T, double v) { + Steam steam = new Steam(); + steam.setT(T); + steam.setV(v); + + return steam; + } + + // Find Steam Using Temperature and Internal Energy + public Steam findTheSteamUsingTU(double T, double u) { + Steam steam = new Steam(); + steam.setT(T); + steam.setU(u); + return steam; + } + + // Find Steam Using Temperature and Enthalpy + public Steam findTheSteamUsingTH(double T, double h) { + Steam steam = new Steam(); + steam.setT(T); + steam.setH(h); + + return steam; + } + + // Find Steam Using Temperature and Quality + public Steam findTheSteamUsingTX(double T, double X) { + Steam steam = new Steam(); + steam.setT(T); + steam.setX(X); + setPhase(steam, X); + + return steam; + } + + // Find Steam Using Temperature and Entropy + public Steam findTheSteamUsingTS(double T, double s) { + Steam steam = new Steam(); + steam.setT(T); + return steam; + } + + // Find Steam Using Pressure and Volume + public Steam findTheSteamUsingPV(double P, double v) { + Steam steam = new Steam(); + steam.setP(P); + + return steam; + } + + // Find Steam Using Pressure and Internal Energy + public Steam findTheSteamUsingPU(double P, double u) { + Steam steam = new Steam(); + steam.setP(P); + steam.setU(u); + return steam; + } + + // Find Steam Using Pressure and Enthalpy + public Steam findTheSteamUsingPH(double P, double h) { + Steam steam = new Steam(); + steam.setP(P); + steam.setH(h); + + + return steam; + } + + // Find Steam Using Pressure and Quality + public Steam findTheSteamUsingPX(double P, double X) { + Steam steam = new Steam(); + steam.setP(P); + steam.setX(X); + setPhase(steam, X); + + return steam; + } + + // Find Steam Using Pressure and Entropy + public Steam findTheSteamUsingPS(double P, double s) { + Steam steam = new Steam(); + steam.setP(P); + steam.setS(s); + + return steam; + } + + public Steam findTheSteamUsingUV(double u, double v) { + Steam steam = new Steam(); + steam.setV(v); + steam.setU(u); + return steam; + } + + public Steam findTheSteamUsingUX(double u, double X) { + Steam steam = new Steam(); + steam.setX(X); + steam.setU(u); + setPhase(steam, X); + return steam; + } + + private void setPhase(Steam steam, double X) { + if (X ==1) { + steam.setSteamPhase(SteamPhase.SaturatedLiquid); + } + else if (X ==0) { + steam.setSteamPhase(SteamPhase.SaturatedVapour); + } + else if ( X > 1 || X < 0 ) { + throw new IllegalArgumentException("X must be between 0 and 1"); + } + else { + steam.setSteamPhase(SteamPhase.saturatedMixture); + } + } + + public Steam findTheSteamUsingTState(double T, SteamPhase phase) { + Steam steam = new Steam(); + steam.setT(T); + steam.setSteamPhase(phase); + steam.setX(phase.getX()); + return steam; + + } + + public Steam findTheSteamUsingPState(double P, SteamPhase phase) { + Steam steam = new Steam(); + steam.setP(P); + steam.setSteamPhase(phase); + steam.setX(phase.getX()); + return steam; + + } + + public Steam findTheSteamUsingHState(double H, SteamPhase phase) { + Steam steam = new Steam(); + steam.setH(H); + steam.setSteamPhase(phase); + steam.setX(phase.getX()); + return steam; + + } + + + +} diff --git a/src/main/resources/SaturatedLiquid.txt b/src/main/resources/Saturated.txt similarity index 100% rename from src/main/resources/SaturatedLiquid.txt rename to src/main/resources/Saturated.txt diff --git a/src/main/resources/SaturatedLiquid.xlsx b/src/main/resources/Saturated.xlsx similarity index 100% rename from src/main/resources/SaturatedLiquid.xlsx rename to src/main/resources/Saturated.xlsx