Kreis soll die gleiche Fläche wie das Rechteck haben wie mache ich das?

J

Jonathan.70

Neues Mitglied
Hallo zusammen,
ich habe momentan Probleme mit der Lösung einer Hausaufgabe die morgen fertig sein muss. Und zwar lautet die Aufgabenstellung:
Zuerst sollen die Länge und die Breite eines Rechtecks eingelesen werden (mit JOptionPane.showInputDialog). Anschließend ist der Radius des Kreises so zu bestimmen, dass er den gleichen Flächeninhalt wie das Rechteck hat.
In der Konsole soll dann dementsprechend das dabei raus kommen:
Rechtecklänge: 10.0
Rechteckbreite: 20.0
Rechteckfläche: 200.0
Kreisradius: 7.978845608028654
Kreisfläche: 200.0

Kann mir bitte jemand helfen ich habe wirklich keine Vorstellung wie ich das machen soll (Bin noch Anfänger).
Alles was ich bis jetzt habe ist das:


public class FlaechengleicherKreis {
public static void main(String[] args) {



Rechteck rechteck = new Rechteck();
Kreis kreis = new Kreis();



double a = 0;
double b = 0;

try {

a=Double.parseDouble(JOptionPane.showInputDialog(null,"Länge des Rechtecks eingeben:"));

} catch (Exception E) {

a = 0;

}

try {

b=Double.parseDouble(JOptionPane.showInputDialog(null, "Breite des Rechtecks eingeben:"));

} catch (Exception E) {

b = 0;

}

rechteck.setLaenge(a);
rechteck.setBreite(b);
a=0;b=0;

System.out.println("Rechtecklänge: " + rechteck.getLaenge());
System.out.println("Rechteckbreite: " + rechteck.getBreite());
System.out.println("Rechteckflaeche: " + rechteck.getFlaeche());
System.out.println("Kreisradius: " + kreis.getradius());
System.out.println("Kreisflaeche: " + kreis.getFlaecheKreis());

}

}


package Rechteck.java;


public class Rechteck {



private double Rechtecklänge;
private double Rechteckbreite;

public Rechteck() {

laenge = 0;
breite = 0;

}

public void setLaenge (double laenge) {

this.laenge = laenge;

}

public void setBreite(double breite) {

this.breite = breite;

}

public double getLaenge();

return this.laenge;

}

public double getBreite();

return this.breite;

}
}
 
kneitzel

kneitzel

Top Contributor
Ich würde Dich bitten, Code immer in Code-Tags zu posten (Der </> Knopf über dem Eingabefeld). Dann ist der Code leichter lesbar.

Dann fehlt da noch eine Klasse Kreis. Und im Augenblick setzt Du beim Kreis noch keine Werte. Da müsste dann eine Methode setFlaecheKreis(double) existieren, die Du aufrufen musst, ehe Du die Kreisdaten ausgibst.

Wenn Du eine solche Methode im Kreis noch nicht haben solltest, dann musst Du diese entweder schreiben oder Du berechnest den Radius erst so und rufst dann setRadius(double) auf.

Ansonsten war es das grob schon. Es fallen zwar noch ein paar andere Punkte auf, aber die sind erst einmal im ersten Schritt ok.

Fall die Berechnung des Radius aus der Fläche unklar sein sollte: Schau Dir die Formel zur Flächenberechnung an und stell die Formel einfach um.
Wurzel aus etwas kannst Du mit Math.sqrt(double) berechnen und pi hast Du in Math.PI.
 
missy72

missy72

Aktives Mitglied
Morgen abgeben , das fällt dir aber früh ein. Dann viel Glück.
Hier mal eine ToDo-Liste entsprechend objektorientiert.
Geht natürlich auch einfacher, indem du die Werte einliest, berechnest und wieder ausgibst.
Aber, das ist wohl nicht Sinn dieser Übung.

Klasse Rechteck:
- Überlege welche Werte du in der Klasse speichern möchtest. (Länge, Breite und Fläche)
- Erstelle in der Klasse einen Konstruktor, der die Länge und die Breite übergeben bekommt und die Fläche ausrechnet.
- Erstelle in der Klasse div. Getter um die Länge, Breite und Fläche auszulesen.

Klasse Kreis:
- Überlege welche Werte du in der Klasse speichern möchtest. (Radius, Fläche)
- Erstelle in der Klasse einen Konstruktor, der die Fläche übergeben bekommt und den Radius berechnet.
- Erstelle in der Klasse div. Getter um den Radius und die Fläche auslesen.

Programmablauf:
- Werte Länge, Breite einlesen.
- Ein Objekt der Klasse Rechteck über den oben genannten Konstruktor (Länge, Breite) erstellen.
- Ein Objekt der Klasse Kreis erstellen und den Wert der Fläche aus dem Objekt Rechteck übergeben (Getter Fläche);
- Alle benötigten Werte mit den Gettern aus den Klassen auslesen und anzeigen lassen.

MfG
 
kneitzel

kneitzel

Top Contributor
Im Rechteck würde ich die Fläche nicht speichern. Die wird bei Bedarf aus Breite und Länge berechnet. Aber getFlaeche() fehlt tatsächlich auch noch. das hatte ich übersehen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Kreis soll eine Raupe darstellen Java Basics - Anfänger-Themen 37
N Kreismuster auf Bestehendem Kreis erstellen Java Basics - Anfänger-Themen 10
C Kleinsten Kreis einer Punktmenge bestimmen Java Basics - Anfänger-Themen 4
UnknownInnocent Interface Kleine Kreise in großem Kreis anordnen Java Basics - Anfänger-Themen 3
Y Kreis auf einer Kreisbahn bewegen Java Basics - Anfänger-Themen 5
P Erste Schritte Kreis animieren Java Basics - Anfänger-Themen 2
A Kreisumfang/-Fläche vom Kreis berechnen Java Basics - Anfänger-Themen 39
H Kreis verschieben Java Basics - Anfänger-Themen 10
Z Object Kreis am Frame abprallen lassen! Java Basics - Anfänger-Themen 12
X Kreis/Linie Programmieren Java Basics - Anfänger-Themen 1
D Algorithmus für Punkte auf einem Kreis Java Basics - Anfänger-Themen 0
L Dreieck Kreis Java Basics - Anfänger-Themen 12
A Kreis,Radius Programm Java Basics - Anfänger-Themen 3
N Per Button Kreis zeichnen Java Basics - Anfänger-Themen 8
C Kreis nach Mausklick zeichnen Java Basics - Anfänger-Themen 5
A wie Kreis mit Schleife versetzten? Java Basics - Anfänger-Themen 25
O Punkte auf einem Kreis "wandern" lassen Java Basics - Anfänger-Themen 3
U Kreis um Textfelder zeichnen Java Basics - Anfänger-Themen 4
D Kreis mit Pfeiltaste bewegen Java Basics - Anfänger-Themen 3
K Bild auf Kreis packen Java Basics - Anfänger-Themen 2
E Kreis erstellen Java Basics - Anfänger-Themen 10
B Einen Kreis erzeugen Java Basics - Anfänger-Themen 3
S Erzeuge einen Kreis Java Basics - Anfänger-Themen 16
B Kreis,Punkt,Zylinder Java Basics - Anfänger-Themen 6
D Punktberechnung im Kreis Java Basics - Anfänger-Themen 15
TheKing Bild nur in Kreis sichtbar machen Java Basics - Anfänger-Themen 6
K Kreis mit neuer Position zeichnen Java Basics - Anfänger-Themen 3
M Umfang von Rechteck oder Kreis anhand der Parameter Java Basics - Anfänger-Themen 2
L Klickbarer Bereich in einem Kreis Java Basics - Anfänger-Themen 13
D kreis gelb gefüllt aber schwarzer rand. Java Basics - Anfänger-Themen 2
K Kreis Zeichnen ? Code Richtig aber keine Zeichung Java Basics - Anfänger-Themen 8
L Kreis der sich bewegt Java Basics - Anfänger-Themen 11
G Kreis auf JComponent zeichnen Java Basics - Anfänger-Themen 8
0 Klasse Kreis Java Basics - Anfänger-Themen 4
P Java-Applet, Kreis zeichnen Java Basics - Anfänger-Themen 4
E Kreis in Frame ,den man mit der Maus versetzen kann? Java Basics - Anfänger-Themen 2
7 Kreis zeichnen Java Basics - Anfänger-Themen 4
J Kreis herumfliegen & abprallen von Rändern Java Basics - Anfänger-Themen 7
G contains - Punkt in Kreis enthalten? Java Basics - Anfänger-Themen 6
A Kreis mit gedrückter Maustaste bewegen. Java Basics - Anfänger-Themen 2
S Thread - Kugel im Kreis hin-und herflitzen lassen Java Basics - Anfänger-Themen 3
MichelNeedhelp Brauche zu diesem Labyrinth ein Skript? Der Hamster soll im Urzeigersinn das ganze Labyrinth abgehen und wieder an seinem Ursprungsplatz sein. Java Basics - Anfänger-Themen 13
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
kazzam94 Methode soll Array von Boolean zurückgeben Java Basics - Anfänger-Themen 5
S Scanner soll Groß-/ Kleinschreibung ignorieren Java Basics - Anfänger-Themen 2
E Division von BigInteger soll Gelitkommazahl liefern Java Basics - Anfänger-Themen 46
M Unterklasse soll nicht alle Methoden erben Java Basics - Anfänger-Themen 3
E Methode soll andere Methode der selben Klasse aufrufen Java Basics - Anfänger-Themen 28
S Vergleichen ob der Integer der benutzt eingeben werden soll überhaupt ein int ist Java Basics - Anfänger-Themen 1
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
V Erste Schritte for-Schleife; Ausgabe soll alle 5 Sekunden erfolgen. Java Basics - Anfänger-Themen 4
H Koordinateneingabe im 2D Array soll true/false zurückgeben Java Basics - Anfänger-Themen 5
D Etwas unsicher wie es weitergehen soll Java Basics - Anfänger-Themen 2
N Bewegtes Objekt soll sich um eine Parallele bewegen Java Basics - Anfänger-Themen 0
B Button soll sowohl auf Klicken als auch auf die Enter-Taste reagieren Java Basics - Anfänger-Themen 9
B Derzeit JSF - Projekt, später soll MobileApp folgen Java Basics - Anfänger-Themen 5
scratchy1 Wie deklariert man eine Methode, die ein Objekt zurückgeben soll? Java Basics - Anfänger-Themen 22
V Vererbung Subklasse soll Superklasse verändern Java Basics - Anfänger-Themen 2
T Random soll Zufallszahl beibehalten. Java Basics - Anfänger-Themen 11
C Objekt soll ein Array sein. Java Basics - Anfänger-Themen 15
N Ich weiß nicht, wie ich meinen Code richtig designen soll und komme nicht weiter Java Basics - Anfänger-Themen 4
K Zufalsszahl soll sich nicht wiederholen Java Basics - Anfänger-Themen 9
W Eigener Iterator soll mehrdimensionales Array durchlaufen Java Basics - Anfänger-Themen 4
P Methode soll Variable einer anderen Klasse ändern. Wie? Java Basics - Anfänger-Themen 1
J Kopierte Datei soll alte ersetzen. Java Basics - Anfänger-Themen 6
A Variablen Main Klasse soll auf eine andere Klasse zugreifen Java Basics - Anfänger-Themen 3
I Programm tut nicht was es soll :) Java Basics - Anfänger-Themen 5
Tommy135 Klassen jComboBox macht nicht was sie soll Java Basics - Anfänger-Themen 4
D JButton soll Farbe von JTextfield ändern Java Basics - Anfänger-Themen 5
R While-Schleife macht nicht was sie soll Java Basics - Anfänger-Themen 24
kilopack15 Methode soll int-Array zurückgeben Java Basics - Anfänger-Themen 2
S Variable in JTextField soll immer um 5 zunehmen Java Basics - Anfänger-Themen 8
S JButton soll für bestimmte Zeit verschwinden Java Basics - Anfänger-Themen 5
J-Gallus Ein Getter bekommt eine anderen Type als er Return soll Java Basics - Anfänger-Themen 9
L Bei falscher Eingabe soll NaN zurückgegeben werden, Rückgabetyp jedoch double Java Basics - Anfänger-Themen 3
W drawLine(...) - Linie soll nur begrenzt lang sein Java Basics - Anfänger-Themen 9
I Fenster A soll Fenster B schliessen Java Basics - Anfänger-Themen 5
A Variablen Variable soll ihren Wert nach Initialisierung nicht mehr ändern Java Basics - Anfänger-Themen 2
TheMenox Methoden Bestimmung an welche Methode eine andere Methode ihren Wert weitergeben soll Java Basics - Anfänger-Themen 35
M Exception soll Werte mitgeliefert bekommen Java Basics - Anfänger-Themen 12
K Objekt soll Anwendung über Änderungen informieren Java Basics - Anfänger-Themen 8
X Einfache Frage; wie soll ich die spezielle float var speichern? Java Basics - Anfänger-Themen 2
C Ein Button soll Focus rausfinden und Methode starten Java Basics - Anfänger-Themen 9
M Panel erstellen, welches ein Control erhält. Ausgabe soll über einen Stream erfolgen. Java Basics - Anfänger-Themen 0
K Variablenname soll der Inhalt vom String sein Java Basics - Anfänger-Themen 2
K Wie lange kann / soll das dauern? Java Basics - Anfänger-Themen 6
R Button soll Wert 1 in Variable schreiben Java Basics - Anfänger-Themen 4
J Interface Bubblesort soll Arrays beliebiger Referenztypen sortieren können. Java Basics - Anfänger-Themen 5
T Array soll Werte aufnehmen Java Basics - Anfänger-Themen 2
B Anwender soll mathematische Funktion eingeben können, Einfachster Fnktionsplotter Java Basics - Anfänger-Themen 4
E Erste Schritte [Noob-Frage] Meine If-Abfrage macht nicht, was sie soll... Java Basics - Anfänger-Themen 2
S Generische Methode soll Objekte als Parameter erlauben die bestimmtes Interface implementieren^ Java Basics - Anfänger-Themen 9
M Weiß nicht, wie ich es nennen soll. Java Basics - Anfänger-Themen 1
T Wenn Schaltjahr ist, soll Februar, einen Tag mehr haben, GUI mit combobox Java Basics - Anfänger-Themen 4
H Erste Schritte Ergebniss soll kleiner als 1000 sein Java Basics - Anfänger-Themen 4
M Warum soll man die Finanlize Methode nicht überschreiben und aufrufen? Java Basics - Anfänger-Themen 2
W Erste Schritte Timer soll jede Sekunde Label aktualisieren Java Basics - Anfänger-Themen 5
T BufferReader soll datei mehrmals lesen Java Basics - Anfänger-Themen 13

Ähnliche Java Themen


Oben