/** * @author monika heiner * @version 1.0 * @date 23.04.2012 * @class ProcDemo2 */ import java.util.Scanner; class ProcDemo2 { // wiederholte alternative Berechnung von Kugel- oder Würfelvolumen // mit parameterisierten Prozeduren public static void main(String[] args) { System.out.println(".. begin of ProcDemo2 ..\n"); Scanner in = new Scanner(System.in); char key; String nextKey; loop: while (true) { printMenue(); nextKey = in.next(); key = nextKey.charAt(0); switch (key) { case 'k': case 'K': kugel(); break; case 'w': case 'W': wuerfel(); break; case 'e': case 'E': break loop; default : System.out.println("Was wollen Sie???"); } // switch key } // while (true) System.out.println("\n.. end of ProcDemo2 .."); } // main static void printMenue() { System.out.println("\nWas wollen Sie berechnen?"); System.out.println(" Kugelvolumen (K)"); System.out.println(" Wuerfelvolumen (W)"); System.out.println(" Exit (E)"); } // printMenue static void kugel() { // Vereinbarungen Scanner in = new Scanner(System.in); int radius; double volumen; // E-V-A System.out.println("radius:"); radius = in.nextInt(); volumen = kugelVolumen(radius); System.out.println(" -> Volumen = "+volumen); } // kugel static double kugelVolumen (int r) { final double PI = 3.14; return r*r*r*PI*4/3; } // kugelVolumen static void wuerfel() { // Vereinbarungen Scanner in = new Scanner(System.in); int kante; double volumen; // E-V-A System.out.println("kantenlaenge:"); kante = in.nextInt(); volumen = wuerfelVolumen(kante); System.out.println(" -> Volumen = "+volumen); } // wuerfel static double wuerfelVolumen (int k) { return k*k*k; } // wuerfelVolumen } // ProcDemo2