Calculates the resistance of a cable by meters, cable cross section and material.
import java.util.*; public class Leitungswiderstand{ public static double widerstandsberechnung (double leitungslaenge, double leitungsquerschnitt, int material) { double leitungswiderstand = 0; switch (material){ case 0: leitungswiderstand = leitungslaenge / (60*leitungsquerschnitt); break; case 1: leitungswiderstand = leitungslaenge / (56*leitungsquerschnitt); break; case 2: leitungswiderstand = leitungslaenge / (36*leitungsquerschnitt); break; case 3: leitungswiderstand = leitungslaenge / (7.7*leitungsquerschnitt); break; case 4: leitungswiderstand = leitungslaenge / (2.3*leitungsquerschnitt); break; case 5: leitungswiderstand = leitungslaenge / (2.04*leitungsquerschnitt); break; case 6: leitungswiderstand = leitungslaenge / (0.96*leitungsquerschnitt); break; default: System.out.println("Kein gültiges Material angegeben!"); } // ggf Gamma in Case setzten und HIER 1x eine Rechnung ausführen return leitungswiderstand; } public static void main(String[] args) { Scanner aScanner = new Scanner (System.in); double leitungslaenge; double leitungsquerschnitt; int material; System.out.println("Wie lang ist ihre Leitung?"); leitungslaenge = aScanner.nextDouble(); System.out.println("Wie groß ist der Leitungsquerschnitt? (in mm²)"); leitungsquerschnitt = aScanner.nextDouble(); System.out.println("Aus welchem Material besteht die Leitung?"); System.out.println("0 = Silber, 1 = Kupfer, 2 = Aluminium, 3 = Eisen"); System.out.println("4 = Manganin, 5 = Konstantan, 6 = Chromnickel"); material = aScanner.nextInt(); double ergebnis = widerstandsberechnung(leitungslaenge, leitungsquerschnitt, material); System.out.println("Leitungswiderstand: " + ergebnis + " Ohm"); } }