Resistance

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