Hallo das ist eine alte Klausuraufgabe , auf die ich mich mal vorbereiten wollte.
Die Aufgabenstellung:
Jetzt die aufgabe:
Schreiben Sie die Java-Methode public void fuelleFeld(char oben, char unten), die das Feld feld mit einem Muster ausfüllt. Dieses Muster soll wie im folgenden Beispiel eines (5,5)-Arrays aussehen, wenn als Parameter für oben 'o' und für unten 'u' verwendet wurde:
Die ersten beiden zeilen sind mit 'o' gefüllt.
die mittlere zeile mit '='.
die letzte zeile mit 'u'.
ich habe folgendes gemacht und bitte um korrektur , weil ich weis ,dass das nicht so klappen wird oder verbesserungsvorschläge, damit ich nochmal darüber nachdenke.
mfg
Die Aufgabenstellung:
Code:
public class Spiegel
{
char[][] feld;
public Spiegel(int n)
{
if (n < 5) n = 5;
else
if (n % 2 == 0) n = n + 1;
// Ergänzen Sie den Programmcode zur Erzeugung
// des Feldobjekts! Das erzeugte Array soll
// QUADRATISCH sein.
feld = ________________________________
}
public void fuelleFeld(char oben, char unten)
{
// Diese Methode soll in Aufgabenteil a) wie in der
// Aufgabenstellung angegeben implementiert werden.
}
public void fuelleOberesDreieck(char fuellzeichen)
{
// Diese Methode soll in Aufgabenteil b) wie in der
// Aufgabenstellung angegeben implementiert werden.
}
public void spiegele(char zuSpiegelndesZeichen)
{
// Diese Methode soll in Aufgabenteil c) wie in der
// Aufgabenstellung angegeben implementiert werden.
}
}
Jetzt die aufgabe:
Schreiben Sie die Java-Methode public void fuelleFeld(char oben, char unten), die das Feld feld mit einem Muster ausfüllt. Dieses Muster soll wie im folgenden Beispiel eines (5,5)-Arrays aussehen, wenn als Parameter für oben 'o' und für unten 'u' verwendet wurde:
Die ersten beiden zeilen sind mit 'o' gefüllt.
die mittlere zeile mit '='.
die letzte zeile mit 'u'.
ich habe folgendes gemacht und bitte um korrektur , weil ich weis ,dass das nicht so klappen wird oder verbesserungsvorschläge, damit ich nochmal darüber nachdenke.
Code:
public void fuelleFeld(char oben, char unten)
{
char oben1='o';
char unten1='u';
for(int i=0;i<n;i++)
{
for(int j=0;j<n/2;j++)
{
feld[i][j]= oben1;
}
}
for(int i=0;i<n;i++)
{
feld[n/2][n/2]= '=';
}
for(int i=(n/2)+1;i<n;i++)
{
for(int j=(n+2)+1;j<n;j++)
{
feld[i][j] = unten1;
}
}
}