diff --git a/InputOutputException/src/inputOutput/Console.java b/InputOutputException/src/inputOutput/Console.java new file mode 100644 index 0000000..48c33af --- /dev/null +++ b/InputOutputException/src/inputOutput/Console.java @@ -0,0 +1,38 @@ +package inputOutput; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; + +public class Console { + + private static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); + + public static String readString() { + try { + return reader.readLine(); + } catch (IOException e) { + e.printStackTrace(); + return null; // oder eine geeignete Fehlerbehandlung + } + } + + public static char[] readCharArray() { + try { + return reader.readLine().toCharArray(); + } catch (IOException e) { + e.printStackTrace(); + return null; // oder eine geeignete Fehlerbehandlung + } + } + + public static boolean readBoolean() { + try { + String input = reader.readLine().toLowerCase(); + return input.equals("true") || input.equals("t") || input.equals("yes") || input.equals("y"); + } catch (IOException e) { + e.printStackTrace(); + return false; // oder eine geeignete Fehlerbehandlung + } + } +} diff --git a/InputOutputException/src/inputOutput/DemoConsole.java b/InputOutputException/src/inputOutput/DemoConsole.java index 727361b..c376339 100644 --- a/InputOutputException/src/inputOutput/DemoConsole.java +++ b/InputOutputException/src/inputOutput/DemoConsole.java @@ -1,19 +1,22 @@ package inputOutput; + public class DemoConsole { - public static void main(String[] args) throws Exception { - System.out.println("Text eingeben: "); - String text = Console.readString(); - System.out.println("Gelesener Text: " + text); - System.out.println("Text eingeben: "); - char [] ca = Console.readCharArray(); - System.out.println("Gelesenes char-Feld: "); - for(char celement: ca) - System.out.print(celement); - System.out.println(); + public static void main(String[] args) throws Exception { + + System.out.println("Text eingeben: "); + String text = Console.readString(); + System.out.println("Gelesener Text: " + text); - System.out.println("Boolean eingeben: "); - boolean b = Console.readBoolean(); - System.out.println("Gelesener Wert: " + b); - } + System.out.println("Char eingeben: "); + char[] ca = Console.readCharArray(); + System.out.println("Gelesenes char-Feld: "); + for (char celement : ca) + System.out.print(celement); + System.out.println(); + + System.out.println("Boolean eingeben: "); + boolean b = Console.readBoolean(); + System.out.println("Gelesener Wert: " + b); + } } diff --git a/InputOutputException/src/inputOutput/ZaehlerUI.java b/InputOutputException/src/inputOutput/ZaehlerUI.java index 6d3ea00..bf4fda3 100644 --- a/InputOutputException/src/inputOutput/ZaehlerUI.java +++ b/InputOutputException/src/inputOutput/ZaehlerUI.java @@ -1,50 +1,50 @@ -package inputOutput; -public class ZaehlerUI { - public static void main(String[] args) throws Exception { - Zaehler einZaehler, klonZaehler = null; - - Verbraucher einVerbraucher = new Verbraucher("Schulz"); - einZaehler = new Zaehler("Elektro", einVerbraucher, 123); - - try - { - klonZaehler = einZaehler.clone(); - } - catch(CloneNotSupportedException e) - { - System.out.println("Fehler"); - } - - System.out.println("Zählerstand =" + einZaehler.getZaehlerstand() - + " gehört zu Verbraucher " + einZaehler.getMeinVerbraucher().getName()); - - System.out.println("Geklonter Zähler Zählerstand = " + klonZaehler.getZaehlerstand() - + " gehört zu Verbraucher " + klonZaehler.getMeinVerbraucher().getName()); - - if(einZaehler.getMeinVerbraucher() == klonZaehler.getMeinVerbraucher()) - System.out.println("Verbraucher identisch"); - else - System.out.println("Verbraucher nicht identisch"); - - Unterzaehler nochEinZaehler = new Unterzaehler("Gas", einVerbraucher, 500); - - System.out.println("Zählerstand = " + nochEinZaehler.getZaehlerstand() - + " Unterzählerstand: " + nochEinZaehler.getUnterzaehlerstand() - + " gehört zu Verbraucher " + nochEinZaehler.getMeinVerbraucher().getName()); - - Unterzaehler klonUnterzaehler = null; - - try - { - klonUnterzaehler = nochEinZaehler.clone(); - } - catch(CloneNotSupportedException e) - { - System.out.println("Fehler"); - } - - System.out.println("Geklonter Unterzähler: Zählerstand = " + klonUnterzaehler.getZaehlerstand() - + " Unterzählerstand: " + klonUnterzaehler.getUnterzaehlerstand() - + " gehört zu Verbraucher " + klonUnterzaehler.getMeinVerbraucher().getName()); - } -} +//package inputOutput; +//public class ZaehlerUI { +// public static void main(String[] args) throws Exception { +// Zaehler einZaehler, klonZaehler = null; +// +// Verbraucher einVerbraucher = new Verbraucher("Schulz"); +// einZaehler = new Zaehler("Elektro", einVerbraucher, 123); +// +// try +// { +// klonZaehler = einZaehler.clone(); +// } +// catch(CloneNotSupportedException e) +// { +// System.out.println("Fehler"); +// } +// +// System.out.println("Zählerstand =" + einZaehler.getZaehlerstand() +// + " gehört zu Verbraucher " + einZaehler.getMeinVerbraucher().getName()); +// +// System.out.println("Geklonter Zähler Zählerstand = " + klonZaehler.getZaehlerstand() +// + " gehört zu Verbraucher " + klonZaehler.getMeinVerbraucher().getName()); +// +// if(einZaehler.getMeinVerbraucher() == klonZaehler.getMeinVerbraucher()) +// System.out.println("Verbraucher identisch"); +// else +// System.out.println("Verbraucher nicht identisch"); +// +// Unterzaehler nochEinZaehler = new Unterzaehler("Gas", einVerbraucher, 500); +// +// System.out.println("Zählerstand = " + nochEinZaehler.getZaehlerstand() +// + " Unterzählerstand: " + nochEinZaehler.getUnterzaehlerstand() +// + " gehört zu Verbraucher " + nochEinZaehler.getMeinVerbraucher().getName()); +// +// Unterzaehler klonUnterzaehler = null; +// +// try +// { +// klonUnterzaehler = nochEinZaehler.clone(); +// } +// catch(CloneNotSupportedException e) +// { +// System.out.println("Fehler"); +// } +// +// System.out.println("Geklonter Unterzähler: Zählerstand = " + klonUnterzaehler.getZaehlerstand() +// + " Unterzählerstand: " + klonUnterzaehler.getUnterzaehlerstand() +// + " gehört zu Verbraucher " + klonUnterzaehler.getMeinVerbraucher().getName()); +// } +//}