Kurs:Programmierung/WS 10 11/Miniprojekte
Miniprojekt 1
Bearbeitenpublic 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
Bearbeitenpublic 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");
}
}