Hallo Leute, hier seht ihr mein Programm. Es funktionier perfekt, ausser das wenn ich das Programm 1 mal durch bin, und es sich wiederholt, ich die auswahl nichtmehr wählen kann, sondern
die while schlaufe dort "fest steckt" habe morgen ne prüfung über das bitte um schnelle hilfe
die while schlaufe dort "fest steckt" habe morgen ne prüfung über das bitte um schnelle hilfe
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package kreisrechteck;
import java.util.Scanner;
public class KreisRechteck {
static void kopf()
{
System.out.println("***************************************");
System.out.println("Programm: xxx);
System.out.println("Verfasser: xxx");
System.out.println("****************************************");
}
static void anfang()
{
System.out.println("Willkommen zu meinem Programm.");
System.out.println("Mit diesem Programm können Sie Kreis Rechtecks und Kugelberechnungen durchführen:");
}
static void auswahl(int wahl)
{
System.out.println("Waehlen Sie eine Rechnungsart aus: ");
System.out.println("<1> Kreisberechnung");
System.out.println("<2> Rechtecksberechnung");
System.out.println("<3> Kugelberechnung");
}
static void eingabe(int wahl)
{
int c;
Scanner sc = new Scanner(System.in);
c = sc.nextInt();
switch(c)
{
case 1:
{
Kreis(wahl);
break;
}
case 2:
{
Rechteck(wahl);
break;
}
case 3:
Kugel(wahl);
break;
}
}
static void Kreis(int wahl)
{
float a;
System.out.println("Sie haben Sich für die Kreisberechnung entschieden:");
System.out.println("Geben Sie nun den Radius des Kreises in cm ein:");
Scanner sc = new Scanner(System.in);
a = sc.nextFloat();
float ergebnis1, ergebnis2;
ergebnis1 = (float) (a*3.14);
ergebnis2 = (float) ((2*a)*3.14);
System.out.println("Die Fläche des Kreises beträgt"+ergebnis1+" cm2 und der Umfang des Kreises ergibt"+ergebnis2+"cm");
}
static void Rechteck(int wahl)
{
float h, b;
System.out.println("Sie haben sich für die Rechtecksberechnung entschieden:");
System.out.println("Geben Sie nun die länge des Rechtcks in cm ein: ");
Scanner sc = new Scanner(System.in);
h = sc.nextFloat();
System.out.println("Geben Sie anschliessend die Breite des Rechtecks in cm ein: ");
Scanner sb = new Scanner(System.in);
b = sb.nextFloat();
float ergebnis1, ergebnis2;
ergebnis1 = (float) (h*b);
ergebnis2 = (float) 2*(h+b);
System.out.println("Die Fläche des Rechtecks beträgt"+ergebnis1+"cm2 und der Umfang des Rechtecks ergibt"+ergebnis2+"cm");
}
static void Kugel(int wahl)
{
System.out.println("Diese Berechnung ist noch nicht verfügbar!");
}
static void ende()
{
System.out.println("Ende des Programms");
}
static void wieder()
{ float g; int wahl = 0;
do
{
System.out.println("Wollen Sie eine weitere Berechnung durchführen? ja = <1>");
Scanner sc = new Scanner(System.in);
g = sc.nextFloat();
auswahl(wahl);
}
while(g == 1);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int wahl = 0;
kopf();
anfang();
auswahl(wahl);
eingabe(wahl);
wieder();
ende();
}
}