Hallo liebe Leute,
ich muss in meiner Übung die folgende Aufgabe lösen. Mein Problem ist, ich verstehe nicht was der Prof mit dieser Aufgabenstellung von mir will :wink: . Bitte helft mir !
Aufgabe
Die deutsche Flagge besteht aus drei gleich hohen horizontalen Streifen. Der obere ist schwarz,
der mittlere rot, der untere goldfarben.
a) Schreiben Sie ein Programm Flag, das von der Konsole zwei positive, ganzzahlige Werte
für die Breite und die Höhe einer Flagge, sowie die ganzzahligen Koordinaten eines Punktes
P(x; y) abfragt. Der Koordinatenursprung liegt links unten. Es gilt 0 <= x < Breite und
0 <= y < Höhe (alle diese Voraussetzungen sind zu prüfen).
Das habe ich wie folgt realisiert.
Jetzt kommt der Teil den ich gar nicht verstehe
b) Die main-Methode soll eine Methode getGermanColor benutzen, die die vier eingelesenen
Werte in der oben angegebenen Reihenfolge akzeptiert und daraus die Farbe der deutschen
Flagge am Punkt P berechnet und die Farbe als englischen Farbnamen ausgibt (also black,
red oder gold).
Wie berechnet man so etwas ?
Ich danke euch im voraus
ich muss in meiner Übung die folgende Aufgabe lösen. Mein Problem ist, ich verstehe nicht was der Prof mit dieser Aufgabenstellung von mir will :wink: . Bitte helft mir !
Aufgabe
Die deutsche Flagge besteht aus drei gleich hohen horizontalen Streifen. Der obere ist schwarz,
der mittlere rot, der untere goldfarben.
a) Schreiben Sie ein Programm Flag, das von der Konsole zwei positive, ganzzahlige Werte
für die Breite und die Höhe einer Flagge, sowie die ganzzahligen Koordinaten eines Punktes
P(x; y) abfragt. Der Koordinatenursprung liegt links unten. Es gilt 0 <= x < Breite und
0 <= y < Höhe (alle diese Voraussetzungen sind zu prüfen).
Das habe ich wie folgt realisiert.
Code:
package uebung05;
import static gdi.MakeItSimple.*;
public class Flag {
static void getGermanColor(){
}
public static void main(String[] args) {
// Einlesen
println("Please enter a number for width!");
int width = readInt();
println("Please enter a number for height!");
int height = readInt();
println("Please enter a number for the X-coordinate!");
int pointX = readInt();
println("Please enter a number for the Y-coordinate!");
int pointY = readInt();
// solange alles > 0
while(!(width<0) || !(height<0) || !(pointX<0) || !(pointY<0)){
// Prüfung der Voraussetzung. Schleife wird beendet, weil in Aufgabe a wird noch nichts verlangt
if((0 <= pointX && pointX < width) && (0 <= pointY) && (pointY < height)){
println("\nOK!");
break;
}else if(width <= 0 || height <= 0 || pointX < 0 || pointY < 0){
println("Misentry!");
break;
}
}
}
}
Jetzt kommt der Teil den ich gar nicht verstehe
b) Die main-Methode soll eine Methode getGermanColor benutzen, die die vier eingelesenen
Werte in der oben angegebenen Reihenfolge akzeptiert und daraus die Farbe der deutschen
Flagge am Punkt P berechnet und die Farbe als englischen Farbnamen ausgibt (also black,
red oder gold).
Wie berechnet man so etwas ?
Ich danke euch im voraus