Die Aufgabe lautet:
Für diese Aufgabe benötigen Sie die vorgegebene Datei RechteckZeichner.java. Implementieren Sie eine Klasse Rechteck. Die Klasse Rechteck besitzt die Attribute
• breite vom Typ int,
• hoehe vom Typ int,
• farbe vom Typ String.
Implementieren Sie eine Klasse A4 mit einer main-Methode, die
• zuerst ein Objekt namens rechteck der Klasse Rechteck erzeugt,
• dann nacheinander jedem Attribut einen zulässigen, beliebigen Wert zuweist (siehe unten)
• und anschließend die Werte des Rechteck-Objekts auf der Konsole ausgibt.
• Fügen Sie außerdem als letzte Anweisung die folgende Zeile ein: RechteckZeichner.draw(rechteck);
Kommentieren Sie Ihr Programm und beachten sie folgende Regelungen:
• Zulässige Werte für breite und hoehe sind Werte aus {1, 2, . . . , 500}. Zulässige Werte für farbe
sind schwarz, blau, rot, gelb, gruen und orange.
• Gestalten Sie die Konsolenausgaben des Programms benutzerfreundlich.
Hinweis: In dieser Aufgabe sollen ausnahmsweise alle Attribute nach aussen sichtbar sein.
Da ich immer noch ein absoluter Anfänger bin , hier erst einmal ein paar dumme Fragen:
1. schaffe ich mit meiner nein-Methode den Einstieg
2. deklariere ich die Variablen ?
Vielen Danke für mögliche Antworten
Für diese Aufgabe benötigen Sie die vorgegebene Datei RechteckZeichner.java. Implementieren Sie eine Klasse Rechteck. Die Klasse Rechteck besitzt die Attribute
• breite vom Typ int,
• hoehe vom Typ int,
• farbe vom Typ String.
Implementieren Sie eine Klasse A4 mit einer main-Methode, die
• zuerst ein Objekt namens rechteck der Klasse Rechteck erzeugt,
• dann nacheinander jedem Attribut einen zulässigen, beliebigen Wert zuweist (siehe unten)
• und anschließend die Werte des Rechteck-Objekts auf der Konsole ausgibt.
• Fügen Sie außerdem als letzte Anweisung die folgende Zeile ein: RechteckZeichner.draw(rechteck);
Kommentieren Sie Ihr Programm und beachten sie folgende Regelungen:
• Zulässige Werte für breite und hoehe sind Werte aus {1, 2, . . . , 500}. Zulässige Werte für farbe
sind schwarz, blau, rot, gelb, gruen und orange.
• Gestalten Sie die Konsolenausgaben des Programms benutzerfreundlich.
Hinweis: In dieser Aufgabe sollen ausnahmsweise alle Attribute nach aussen sichtbar sein.
Java:
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Color;
import javax.swing.*;
import java.util.ArrayList;
class RechteckZeichner extends JPanel {
static int width = 600;
static int height = 600;
static Rechteck r;
private static Color getColor(String c) {
if(c.equalsIgnoreCase("schwarz")) {
return Color.black;
} else if(c.equalsIgnoreCase("blau")) {
return Color.blue;
} else if(c.equalsIgnoreCase("rot")) {
return Color.red;
} else if (c.equalsIgnoreCase("gruen")) {
return Color.green;
} else if (c.equalsIgnoreCase("gelb")) {
return Color.yellow;
} else if (c.equalsIgnoreCase("orange")) {
return Color.orange;
} else {
return Color.black;
}
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(getColor(r.farbe));
int breite = Math.min(width - 10, Math.abs(r.breite));
int hoehe = Math.min(height - 10, Math.abs(r.hoehe));
int x = (width-breite)/2;
int y = (height-hoehe)/2;
g.fillRect(x, y, r.breite, r.hoehe);
}
static void draw(Rechteck rect) {
r = rect;
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(width, height);
f.add(new RechteckZeichner());
f.setVisible(true);
}
}
1. schaffe ich mit meiner nein-Methode den Einstieg
2. deklariere ich die Variablen ?
Vielen Danke für mögliche Antworten