Kurs:Programmierung/WS 10 11/Miniprojekte

Aus Wikiversity

Miniprojekt 1[Bearbeiten]

public class Miniprojekt1 {
	
	public double KreisFlaeche ( double radius ) {
		// Hier ergänzen
		return Math.PI*radius*radius;
	}
	
	public double KreisUmfang ( double radius ) {
		// Hier ergänzen
		return 2*Math.PI*radius;
	}
	
	public double Zylinder_Volumen(double radius, double h) {
		// Hier ergänzen
		return Math.PI*radius*radius*h;
	}
	
	public double Zylinder_MantelFlaeche(double radius, double h) 
    { 
              // Hier ergänzen    
		return 2*Math.PI*radius*h;
    } 
     
    public double Zylinder_Oberflaeche(double radius, double h) 
    { 
     
             // Hier ergänzen     
    	return this.Zylinder_MantelFlaeche(radius, h)+ 2*this.KreisFlaeche(radius);
     } 
     
    public boolean Kreis1GroesserKreis2(double radius1, double radius2) 
    { 
           
             // Hier ergänzen  
    	return this.KreisFlaeche(radius1) > this.KreisFlaeche(radius2);
    } 
     
     
    public double KreisVerhaeltnis(double radius1, double radius2) 
    { 
          // Hier ergänzen 
    	if ( this.Kreis1GroesserKreis2(radius1, radius2) )
    	{
    		return this.KreisFlaeche(radius1)/this.KreisFlaeche(radius2);
    	}
    	else
    	{
    		return this.KreisFlaeche(radius2)/this.KreisFlaeche(radius1);}
    } 
     
     
     
     
public static void main (String [] s){ 
	  Miniprojekt1 M = new Miniprojekt1(); 
              
  System.out.println("Flaeche Kreis Radius 3: "+M.KreisFlaeche(3)); 
           
  System.out.println("Umfang Kreis Radius 4,2: "+M.KreisUmfang(4.2)); 
           
  System.out.println("Volumen Zylinder Radius 3 und Hoehe 5:  "+M.Zylinder_Volumen(3,5)); 

  System.out.println("Mantelflaeche Zylinder Radius 3 und Hoehe 5:"+M.Zylinder_MantelFlaeche(3,5)); 

  System.out.println("Oberflaeche Zylinder Radius 3 und Hoehe:"+M.Zylinder_Oberflaeche(3,5)); 

  System.out.println("Kreis1 mit Radius 5/3 und Kreis2 mit Radius 8/5:"+M.Kreis1GroesserKreis2(5./3,8./5)); 

  System.out.println("Verhaeltnis: "+M.KreisVerhaeltnis( 5./2, 2.8)); 
  }
}

Miniprojekt 2[Bearbeiten]

public class Miniprojekt2 {
	
	public static boolean istEckpunkt( int zeile, int spalte) {
		return ( ( zeile==1 && spalte==1) || (zeile==1 && spalte==10) || (zeile==10 && spalte==1) || (zeile==10 && spalte==10) );
	}
	
	
	public static String geometrie1(int laenge) {
	// der Parameter laenge ist stets >= 2
		
		String figur = "";		// Rückgabe mit Leerstring initialisieren
		
		//Hier die Lösung implementieren
		int temp = 0;			// temporäre Variable, Rechenschritte werden ausgeführt
		
		for ( int i = 1; i <= laenge; i++ ) { 		// Zeilenindex
			int spaltenindex = 0;
			for ( int j = 1; j <= laenge; j++ ) { 	// Spaltenindex
				// Hier etwas einfügen
				
				// Obere und untere Hälfte der Dreiecksmatrix
				if ( i >= j ) { // untere Dreiecksmatrix
					temp = (laenge % 10) - j+1;
					figur += temp;
				}
				else if ( i < j ) { // obere Dreiecksmatrix
					figur += ".";
				}
				
				//
				
			}
			figur += "\n";							// neue Zeile beginnt
		}
		
		return figur;
	}
	
	
public static String geometrie2(int groesse) {
	// der Parameter laenge ist stets >= 3

		String figur = "";

		//Hier die Lösung implementieren
		int temp = 0;			// temporäre Variable, Rechenschritte werden ausgeführt
		
		for ( int i = 1; i <= groesse; i++ ) { 		// Zeilenindex
			int dekrement = 0;
			for ( int j = 1; j <= groesse; j++ ) { 	// Spaltenindex
				// Hier etwas einfügen
				
				// Obere Quadrat trage einfach den Zeilenindex ein
				if ( i <= groesse/2 ) { // untere Dreiecksmatrix
					temp = i;
					figur += temp;
				}
				else if ( i > groesse/2 ) { // obere Dreiecksmatrix
					temp = groesse-i+1;
					figur += temp;					
					;
				}
				
				//
				
			}
			
			
			figur += "\n";							// neue Zeile beginnt
		}

		
		return figur;
	}
	

public static String geometrie3(int groesse) {
	// der Parameter laenge ist stets >= 3
		String figur = "";
		
		//Hier die Lösung implementieren
		int temp = 0;			// temporäre Variable, Rechenschritte werden ausgeführt
		
		for ( int i = 1; i <= groesse; i++ ) { 		// Zeilenindex
			
			
			for ( int j = 1; j <= groesse; j++ ) { 	// Spaltenindex
				// Hier etwas einfügen
				
				// Obere Quadrat trage einfach den Zeilenindex ein
			
			
			if ( !istEckpunkt(i,j) ) { // Schachbrettmuster
					temp = j%2;
					figur += temp;					
					
				}
			
			
			
			
			
				
				//
				
			}
			
			
			figur += "\n";							// neue Zeile beginnt
		}
		
		return figur;
	}




public static String geometrie4(int groesse) { 
	// der Parameter laenge ist stets >= 2


		String figur = "";
		
		//Hier die Lösung implementieren
		int temp = 0;			// temporäre Variable, Rechenschritte werden ausgeführt
		
		for ( int i = 1; i <= groesse; i++ ) { 		// Zeilenindex
			int spaltenindex = 0;
			for ( int j = 1; j <= groesse; j++ ) { 	// Spaltenindex
				// Hier etwas einfügen
				
				// Obere und untere Hälfte der Dreiecksmatrix
				if ( true ) { // untere Dreiecksmatrix
					temp = (groesse % 10) - j+1;
					figur += temp;
				}
				else if ( i < j ) { // obere Dreiecksmatrix
					figur += ".";
				}
				
				//
				
			}
			figur += "\n";							// neue Zeile beginnt
		}

		return figur;
	}

public static String geometrie5(int groesse) { 
	// der Parameter laenge ist stets >= 3

		String figur = "";
		
		//Hier die Lösung implementieren

		return figur;
	}

public static void main(String args[ ] ){
		
		// AUSGABE DREIECK 
		System.out.println (geometrie1(9));
		System.out.println("\n");
		System.out.println (geometrie1(7));
		System.out.println("\n");
		System.out.println (geometrie1(5));
		System.out.println("\n");
		
		// AUSGABE QUADRAT 
		System.out.println (geometrie2(9));
		System.out.println("\n");
		System.out.println (geometrie2(7));
		System.out.println("\n");
		System.out.println (geometrie2(5));
		System.out.println("\n");

		
		// AUSGABE KREIS
		System.out.println (geometrie3(9));
		System.out.println("\n");
		System.out.println (geometrie3(7));
		System.out.println("\n");
		System.out.println (geometrie3(5));
		System.out.println("\n");

		
		// AUSGABE 2xQUADRAT 
		System.out.println (geometrie4(10));
		System.out.println("\n");
		System.out.println (geometrie4(8));
		System.out.println("\n");
		System.out.println (geometrie4(6));
		System.out.println("\n");

		// AUSGABE DREIECK 
		System.out.println (geometrie5(9));
		System.out.println("\n");
		System.out.println (geometrie5(7));
		System.out.println("\n");
		System.out.println (geometrie5(5));
		System.out.println("\n");

	}

}