Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class Widerstand {
- public static enum Type {PARALLEL, SERIAL};
- private float firstValue, secValue;
- private Type type;
- public Widerstand(float firstValue, float secValue, Type type) {
- this.firstValue = firstValue;
- this.secValue = secValue;
- this.type = type;
- }
- public float getFirstValue() {
- return firstValue;
- }
- public float getSecValue() {
- return secValue;
- }
- public float getResult() {
- // Berechnung in Abhängigkeit von type
- return 0.0f;
- }
- public static void main(String[] args) {
- List<Widerstand> list = new ArrayList<Widerstand>();
- SimpleScanner sscn = new SimpleScanner();
- System.out.println("Es gibt Parallelschaltung und Reihenschaltung");
- String input = sscn.getString("Wählen Sie R bzw. r für Reihenschaltung, P bzw. p für Parallelschaltung oder e bzw. E um die Ergebnisse anzuzeigen> ");
- while (!input.equalsIgnoreCase("e")) {
- if (input.equalsIgnoreCase("p")) {
- System.out.println("Sie haben Parallelschaltung gewählt, geben sie nun die beiden Werte ein");
- list.add(new Widerstand(sscn.getFloat("Wert 1> "), sscn.getFloat("Wert 2> "), Widerstand.Type.PARALLEL));
- } else if (input.equalsIgnoreCase("r")) {
- System.out.println("Sie haben Reihenschaltung gewählt, geben sie nun die beiden Werte ein");
- list.add(new Widerstand(sscn.getFloat("Wert 1> "), sscn.getFloat("Wert 2> "), Widerstand.Type.SERIAL));
- } else {
- System.out.println("Sie haben keine gültige Auswahl getroffen");
- }
- input = sscn.getString("Wählen Sie R bzw. r für Reihenschaltung, P bzw. p für Parallelschaltung oder e bzw. E um die Ergebnisse anzuzeigen> ");
- }
- if (list.isEmpty()) {
- System.out.println("Es erfolgt keine Ausgabe, weil keine Widerstände definiert wurden");
- } else {
- for (Widerstand ws : list) {
- System.out.printf("Das Ergebnis der Werte %f und %f lautet %f", ws.getFirstValue(), ws.getSecValue(), ws.getResult());
- }
- }
- }
- }
- class SimpleScanner {
- private static Scanner scn;
- SimpleScanner() {
- scn = new Scanner(System.in);
- }
- String getString(String prompt) {
- System.out.print(prompt);
- return scn.next();
- }
- float getFloat(String prompt) {
- System.out.print(prompt);
- return scn.nextFloat();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement