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");
}
}