Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs/Übungsaufgaben/Geometrie/Musterloesung

< Javakurs‎ | Übungsaufgaben‎ | Geometrie
Version vom 6. März 2012, 14:03 Uhr von 141.23.112.153 (Diskussion) (Die Seite wurde neu angelegt: „==Musterlösung== <code> public class Geometrie { public static void main(String[] args) { /* * wir wollen die Argumente "Zylinder…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Musterlösung

public class Geometrie {
    
	public static void main(String[] args) {
          /*
           * wir wollen die Argumente "Zylinder r h" oder Kugel r ...
           */
       
           if (args.length == 0) {
               help();
           }
      
       else if (args[0].equals("Zylinder")) {
           /*
            * hier kannst du deine Methode zur Zylinderberechnung einfügen ich
            * habe dir ein Grundgerüst vorgegeben
            */
            
           if (args.length >= 3) { // haben wir genügend Argumente?
				
               double r = Double.valueOf(args[1]); 
               double h = Double.valueOf(args[2]);
				 
               String ergebnis = zylinder(r,h);
				 
               System.out.println( ergebnis );
           } else {
               help();
           }
       } else if (args[0].equals("Kugel")) {
			
           if (args.length >= 2) { // haben wir genügend Argumente?
				
               double r = Double.valueOf(args[1]);
               
               String ergebnis = kugel(r);
               
               System.out.println( ergebnis );
           } else {
               help();
           }
       } else if (args[0].equals("Quader")) {
            
           if (args.length >= 4) { // haben wir genügend Argumente?
				
               double a = Double.valueOf(args[1]);
               double b = Double.valueOf(args[2]);
               double c = Double.valueOf(args[3]);
               
               String ergebnis = quader(a,b,c);
               
               System.out.println( ergebnis );
           } else {
           help();
           }
       } else {
           help();
       }
       
   }
    
   public static void help() {
		
       System.out.println("Folgende Parameteruebergaben werden akzeptiert:");
       System.out.println("Zylinder(String) radius(double) hoehe(double)");
       System.out.println("Kugel(String) radius(double)");
       System.out.println("Quader(String) kante(double) kante(double) kante(double)");
   }
   
   public static String zylinder(double r, double h){
       
       //Grundflaeche und Umfang bestimmen
       double g = Math.PI*r*r;
       double u = 2*Math.PI*r;
       
       double volumen = g*h;
       double oberflaeche = u*h+2*g;
       
       return "Der Zylinder hat ein Volumen von: "+volumen+" und eine Oberflaeche von "+oberflaeche+" Einheiten.";
   }
   
   public static String kugel(double r){
       
       //Umfang
       double u = 2*Math.PI*r;
       
       //Volumen
       double v = (4*Math.PI*r*r*r)/3;
       
       //Oberflaeche
       double g = 4*Math.PI*r*r;
       
       return "Die Kugel hat einen Umfang von: "+u+", ein Volumen von "+v+"und eine Oberflaeche von "+g+" Einheiten.";
   }
   
   public static String quader(double a,double b,double c){
       
       //Volumen
       double v = a*b*c;
       
       //Oberflaeche
       double g = 2*(a*b+a*c+b*c);
       
       //Laenge der Raumdiagonalen
       double d = Math.sqrt(a*a+b*b+c*c);
       
       //Gesamte Kantenlaenge
       double k = 4*a+4*b+4*c;
       
       return "Volumen: "+v+", Oberflaeche: "+g+", Raumdiagonale: "+d+", Kantenlaenge: "+k;
   }
}