Verstehe diese Aufgabe nicht!

Status
Nicht offen für weitere Antworten.

noobinjava

Mitglied
Hallo Java Leute,

bin neu hier und leider auch ein java noob. an der uni wurde für uns neulinge eine tolle aufgabe vergeben, die ich leider nicht lösen kann. ich habe es schon versucht, eclipse bringt das programm aber nicht zum laufen. auch das lehrbuch hilft zumindest für diese aufgabe nicht weiter. ihr könnt mir ruhigen gewissens die aufgabe verraten, da diese aufgabe keinerlei qualifikationsnachweis darstellt.

hier die aufgabe:

1. Implementieren Sie die Methoden kreisFlaeche und kreisUmfang, welche den
Radius eines Kreises als Parameter erwarten und Fläche bzw. Umfang errechnen und
zurückgeben sollen.
2. Implementieren Sie die Methode rechteckFlaeche, welche Länge und Breite eines
Rechtecks als Parameter erwartet und die Fläche des Rechtecks zurückgibt.
3. Implementieren Sie die Methode kreisKleinerRechteck. Diese Methode hat drei
Parameter: Der Radius eines Kreises, und Länge und Breite eines Rechtecks. Sie soll
true zurückgeben, wenn die Fläche des Kreises kleiner ist als die Fläche des
Rechtecks, und anderenfalls false.
4. Implementieren Sie die Methode laenge. Diese Methode hat vier Parameter: x1,y1,x2
und y2. Dabei handelt es sich um die x und y Koordinaten von zwei Punkten. Die
Methode soll die Entfernung dieser Punkte berechnen und zurückgeben.

Hinweise:

● Die Main-Methode und die vorgegebenen Codefragmente dürfen für die Abgabe nicht
verändert werden.
● Die Zahl PI steht als Variable Math.PI zur Verfügung.
● Die Quadratwurzel von xyz kann mit Math.sqrt(xyz) errechnet werden.
● Wichtig zur Berechnung der Entfernung zweier Punkte ist der Satz des Pythagoras.
● Verwenden Sie folgendes Programmgerüst: (und testen Sie ihre Lösung auch mit
anderen Parametern!)


Java:
public class Miniprojekt1 {
public double kreisFlaeche (double radius) {
// ... Lösung hier implementieren
return f;
}
public double kreisUmfang (double radius) {
// ... Lösung hier implementieren
return u;
}
public double rechteckFlaeche (double laenge, double breite) {
// ... Lösung hier implementieren
return f;

}
public boolean kreisKleinerRechteck (double radius, double laenge,
double breite) {
// ... Lösung hier implementieren
return b;
}
public double laenge (double x1, double y1, double x2, double y2) {
// ... Lösung hier implementieren
return l;
}
public static void main (String [] s) {
Miniprojekt1 M = new Miniprojekt1();
System.out.println("Fläche Kreis Radius 3: "
+M.kreisFlaeche(3));
System.out.println("Umfang Kreis Radius 4,2: "
+M.kreisUmfang(4.2));
System.out.println("Kreis Radius 6 kleiner Rechteck 2 mal 3: "
+M.kreisKleinerRechteck(6, 2, 3));
System.out.println("Länge (-1,5) (2,-1): "
+M.laenge( 2, -1, -1, 5));
}
}


ich habe schon versucht eine lösung zu finden, aber was genau ich da falsch mache, weiß ich auch nicht:


Java:
public class Miniprojekt1 {
public double kreisFlaeche (double radius) {
double f;
f = radius*radius*Math.PI;

return f;
}
public double kreisUmfang (double radius) {
	double u;
	u = 2*radius*Math.PI;
return u;
	}


public double rechteckFlaeche (double laenge, double breite) {
double f;
f = laenge*breite;
return f;
	
	}
	public boolean kreisKleinerRechteck (double radius, double laenge,
	double breite) {
boolean b;
double kreisflaeche;
kreisflaeche = Math.PI*radius*radius;

if (kreisflaeche<laenge*breite) b = true; else b = false;


	return b;
	}
	public double laenge (double x1, double y1, double x2, double y2) {
double l;
		l = Math.sqrt((y2-y1)*(y2-y1)+ (x2-x1)*(x2-x1));
		return l;
	}

public static void main (String [] s) {
	Miniprojekt1 M = new Miniprojekt1();
	System.out.println("Fläche Kreis Radius 3: "
	+M.kreisFlaeche(3));
	System.out.println("Umfang Kreis Radius 4,2: "
	+M.kreisUmfang(4.2));
	System.out.println("Kreis Radius 6 kleiner Rechteck 2 mal 3: "
    +M.kreisKleinerRechteck(6, 2, 3));
	System.out.println("Länge (-1,5) (2,-1): "
	+M.laenge( 2, -1, -1, 5));
}
}


------

ich bin für jede hilfe dankbar, dieses forum ist leider das einzige, was mir noch weiterhelfen könnte.
vielen dank im voraus.

grüße

Noctarius: Bitte Codetags bzw. Java-Tags nutzen
 
Zuletzt bearbeitet von einem Moderator:

skywalker

Aktives Mitglied
aller anfang ist schwer - ich quäl mich auch schön langsam voran ;)

zu deinem problem - genau, was ist dein problem??? also welche fehlermeldungen erhält du von der ide?
 

noobinjava

Mitglied
yep, aber ich werde nicht aufgeben ;)

dies ist die fehlermeldung:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:

at Miniprojekt1.main(Miniprojekt.java:39)

39 ist : public static void main (String [] s) {
 

Landei

Top Contributor
Hört sich nach falscher Klammerzahl oder so an. Formatiere mal den Code mit der IDE deines Vertrauens, dann sollte relativ schnell auffallen, wo es klemmt.
 

musiKk

Top Contributor
Nenne die Datei am besten wie die Klasse, also Miniprojekt1.java. Ansonsten kompiliert Dein Code bei mir aber. Für die Zukunft: Zur besseren Lesbarkeit der Quelltexte bitte
Java:
-Tags verwenden.
 

noobinjava

Mitglied
was??? das programm läuft bei euch? soll das heißen, ich habe die aufgabe
richtig gelöst? wow, das kann doch nicht sein. lol. aber warum läuft es bei mir nicht. seltsam...
 
Zuletzt bearbeitet:

noobinjava

Mitglied
oh man, ich habe es auf miniprojekt1 umbenannt, jetzt läuft es, was soll das denn?
ich danke euch vielmals, ihr seid wahre pros!
 

Noctarius

Top Contributor
Weil in Java die Klasse Foo in der Datei Foo.java und die Klasse Bar in Bar.java stehen MUSS! Java definiert öffentliche Klassen in einem Schema in dem die Datei wie die Klasse heißen muss. Einen rein technischen Sinn hat das glaub ich nicht, außer, dass es die Übersicht über die Dateien einfacher hält.
 

noobinjava

Mitglied
ok, jedoch verstehe ich dennoch gewisse befehle ab "public static void main" nicht, wie
z.b. "Miniprojekt1 M = new Miniprojekt1()".
was bedeutet dieses "M" und dieses "new" sowie "()".
was soll dieses "M.kreisFlaeche" usw. alles bedeuten?

vielen dank
 

Landei

Top Contributor
Ich schreibe mal m statt M (denn Variablen werden standardmäßig klein geschrieben):
Java:
Miniprojekt1 m = new Miniprojekt1();
Lege eine Variable m vom Typ (hier: der Klasse) Miniprojekt1 an. Weise dieser Variable ein neues ("new") Objekt zu. Benutze dazu den Konstruktor ohne Argumente (wenn keine angegeben werden, wird dieser automatisch von Java generiert) - deshalb die leeren Klammern.

m ist nun eine Variable, die auf ein Objekt vom Typ Miniprojekt1 zeigt. Deshalb kann man sich von m "seine" Felder und Methoden (z.B. kreisFläche) aufrufen.

Mehr dazu: Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 3 Klassen und Objekte
 
Zuletzt bearbeitet:
U

Unregistriert

Gast
wie hast du die laenge definiert? bei mir rechnet er nämlich diese nicht
 

Faton

Mitglied
Gegeben sei die abstrakte Klasse
Pflichtaufgabe 36:
abstract class Zahl implements Comparable {
abstract public Zahl add(Zahl z);
abstract public Zahl sub(Zahl z);
abstract public Zahl mul(Zahl z);
abstract public Zahl div(Zahl z);
abstract public int compareTo(Object k);
public static void sort(Zahl[] k) {
...
}
}
Vervollständigen Sie die Methode sort(Zahl[] k), sodass das Parameter-Feld aufsteigend
sortiert wird.
Schreiben Sie konkrete Klassen Nat, Ganz und Rat, die die abstrakte Klasse Zahl
erweitern und natürliche, ganze bzw. rationale Zahlen repräsentieren. Stellen Sie dabei
eine natürliche Zahl durch einen nichtnegativen long-Wert, eine ganze Zahl durch einen
long-Wert und eine rationale Zahl durch einen long-Wert (Zähler) und einen positiven long-
Wert (Nenner) dar. Achten Sie darauf, dass die Darstellung rationaler Zahlen eindeutig
und gekürzt ist. Fügen Sie geeignete Konstruktoren und die toString-Methode hinzu.
Gegeben seien die fünf rationalen Zahlen − 3 , 1 , 5 , 2 und 17 . Berechnen Sie schriftlich
1
7 3 6 9
den Wert des Ausdrucks
−7 − 1
3
3
5
+ 2 · 17
1
6 9
und überprüfen Sie Ihr Ergebnis mit dem folgenden Programmfragment:
Zahl[] r = new Rat[5];
r[0] = new Rat(-3,7);
r[1] = new Rat(1,3);
r[2] = new Rat(5,6);
r[3] = new Rat(2,9);
r[4] = new Rat(1,17);
Zahl e = (r[0].sub(r[1])).div(r[2].add(r[3].mul(r[4])));
System.out.println(e);
Sortieren Sie dann das Feld r mit der Methode sort und geben Sie das sortierte Feld aus.
Berechnen Sie anschließend mit Ihrem Programm den genauen Wert der Summe
20
1 1 1
1
= + + ... + .
1 2 20
i
i=1
Geben Sie das Ergebnis auch als double-Wert aus.
Führen Sie weitere Tests – auch mit natürlichen und ganzen Zahlen – durch und zeigen
Sie die Testergebnisse Ihrem Tutor.
Beim Auftreten eines fehlerhaften Werts (z. B. einer negativen natürlichen Zahl) soll
das Programm mit einer entsprechenden Meldung beendet werden (System.exit(1)).



Kann mir jemand sagen wie ich da Anfangen soll?:S
 

Dein_Vater

Neues Mitglied
Hallo Faton,

zuersteinmal empfinde ich es als eine Frechheit, dass du deine Hausaufgaben einfach 1:1 in dieses Forum zu kopieren scheinst.

Zweitens hättest dir wenigstens die Mühe machen können deinen Text zu formatieren.

Ich kann nur vermuten, dass dies:
1
7 3 6 9
den Wert des Ausdrucks
−7 − 1
3
3
5
+ 2 · 17
1
6 9

Brüche darstellen sollen.

Stell das nächste mal bitte konkrete Fragen und erwarte nicht, dass in diesem Forum jemand Lust hat deine Hausaufgaben zu erledigen.

Stell doch bitte eine konkrete Frage, dann helfe ich dir gerne weiter.

mfg

Dein Vater
 

Faton

Mitglied
Ja gut tut mir leid...
nein ich habe einfach keinen Ansatz bei der Aufgabe...
Das problem sind diese Methoden bei der abstrakten Klasse...
Wie soll ich sie in der Klasse Nat den implemmentieren...

Die stehen dort als

abstract public Zahl add(Zahl z);

sollen die dann bei den Klassen Nat,Rat,Ganz auch so aussehen...

Die Zahlen sind erstmal nicht wichtig das bekomme ich selber hin...

Danke für den Hinweis...

Faton
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F verstehe diese Variable nicht... Java Basics - Anfänger-Themen 4
S Ich verstehe diese Methode nicht! Java Basics - Anfänger-Themen 6
K Verstehe Rekursion nicht ganz Java Basics - Anfänger-Themen 7
nbergmann x /= n : Verstehe ich nicht. Java Basics - Anfänger-Themen 24
S Schulaufgabe - verstehe leider die Aufgabe nicht Java Basics - Anfänger-Themen 4
ZH1896ZH Verstehe verschieden Scanner und hasNext() nicht ganz Java Basics - Anfänger-Themen 2
ZH1896ZH OOP Verstehe nicht was der Hinweis bedeutet, bitte um Hilfe! Java Basics - Anfänger-Themen 2
A Hilfe bei Rekursion,Ich verstehe nicht,wie funktioniert die Rekursion in der Methode "walk" Java Basics - Anfänger-Themen 13
A Shopping Cart Programm. Verstehe einige Zusammenhänge nicht Java Basics - Anfänger-Themen 1
T Brauche Hilfe um ein Programm zu verstehe Java Basics - Anfänger-Themen 4
K Erste Schritte Ich verstehe das Summenprogramm nicht Java Basics - Anfänger-Themen 10
S Ich verstehe die RegEx Tabelle von Javadoc nicht so ganz Java Basics - Anfänger-Themen 3
V Erste Schritte Array.length[x] in einer Schleife - ich verstehe das nicht Java Basics - Anfänger-Themen 1
Y Erste Schritte Ich verstehe this. nicht so richtig Java Basics - Anfänger-Themen 5
DaCrazyJavaExpert Methoden Verstehe Feheler nicht! Java Basics - Anfänger-Themen 7
Henri ich verstehe gerade nicht die Methode Java Basics - Anfänger-Themen 6
dave253 Ich verstehe folgenden Code nicht.. Java Basics - Anfänger-Themen 12
V Verstehe die Lösung einer Aufgabe von Grunkurs-Java nicht. Java Basics - Anfänger-Themen 11
J Verstehe die NullPointerException nicht Java Basics - Anfänger-Themen 1
J Verstehe meine HashSet Ausgabe nicht Java Basics - Anfänger-Themen 5
P Verstehe Lösung einer Aufgabe von "Grundkurs-Java" nicht Java Basics - Anfänger-Themen 5
O Ich verstehe nicht, was Eclipse von mir will Java Basics - Anfänger-Themen 10
G Methoden Verstehe nicht was in der Methode gemacht wird? Java Basics - Anfänger-Themen 5
M Verstehe das Programm(Quellcode) nicht!! Java Basics - Anfänger-Themen 12
B Verstehe ZufallInt = (int) (Math.random() * 5 + 1); nicht Java Basics - Anfänger-Themen 9
J Rekursiver Horner-Schema-Algorithmus - Verstehe ich ihn richtig? Java Basics - Anfänger-Themen 2
A Codezeile die ich nicht verstehe Java Basics - Anfänger-Themen 7
Pentalon Ein Aufruf den ich nicht verstehe Java Basics - Anfänger-Themen 11
V Verstehe die Logik nicht ... Java Basics - Anfänger-Themen 30
C rekursive Methode verstehe nicht! Java Basics - Anfänger-Themen 3
B verstehe methode nicht methode Java Basics - Anfänger-Themen 2
B Erste Schritte Verstehe das nicht Java Basics - Anfänger-Themen 3
C verstehe get und set nicht Java Basics - Anfänger-Themen 3
J Interface Wie funktioniert das mit den Interfaces. Ich verstehe es einfach nicht! :( Java Basics - Anfänger-Themen 15
T ich verstehe array nicht! Java Basics - Anfänger-Themen 11
P for Schleife mit break, verstehe die Ausgabe nicht Java Basics - Anfänger-Themen 6
A Verstehe readLine()-Funktion nicht Java Basics - Anfänger-Themen 3
A Verstehe das GUI nicht! Java Basics - Anfänger-Themen 7
D Verstehe Zusammenhang nicht- Und ihr? Java Basics - Anfänger-Themen 4
M THREADS - Ich verstehe es nicht Java Basics - Anfänger-Themen 10
T Verstehe Bufferreader prinzip nicht Java Basics - Anfänger-Themen 3
E I-JVM verstehe ich das richtig (bytecode aufgabe) Java Basics - Anfänger-Themen 2
M Verstehe Aufgabe nicht, wie kann man schleifen einbauen? Java Basics - Anfänger-Themen 5
N Verstehe Step10 bei jME Eclipsetutorial nicht Java Basics - Anfänger-Themen 4
L Verstehe den Wert nicht! If-Anweisung Java Basics - Anfänger-Themen 5
Rudolf Verstehe das Ergebnis nicht - bitte erklären Java Basics - Anfänger-Themen 7
S Finde den Fehler nicht/ verstehe Anweisung nicht Java Basics - Anfänger-Themen 12
K Ich verstehe switch einfach nicht Java Basics - Anfänger-Themen 4
C Verstehe Code-Teil nicht. Java Basics - Anfänger-Themen 2
G Verstehe das nicht. bitte um hilfe Java Basics - Anfänger-Themen 13
R Thread startet nicht, verstehe nicht warum Java Basics - Anfänger-Themen 2
R Verstehe die Ausgabe von folgendem Code nicht Java Basics - Anfänger-Themen 4
A verstehe aufgabenstellung nicht! Java Basics - Anfänger-Themen 47
S verstehe den fehler nicht Java Basics - Anfänger-Themen 14
C Verstehe die Syntax nicht! Java Basics - Anfänger-Themen 2
M Verstehe den Quellcode nicht ganz Java Basics - Anfänger-Themen 3
7 Verstehe Programm nicht Java Basics - Anfänger-Themen 6
G verstehe das problem nicht :( Java Basics - Anfänger-Themen 4
S RegEx Syntax - ich verstehe sie einfach nicht! Java Basics - Anfänger-Themen 3
G verstehe den unterschied zwischen equals und == nicht Java Basics - Anfänger-Themen 3
E Verstehe eine Schleife nicht Java Basics - Anfänger-Themen 5
B Eine Linie zeichnenmit Java, ich verstehe das einfach nicht Java Basics - Anfänger-Themen 4
G Verstehe einen Aufruf absolut nicht Java Basics - Anfänger-Themen 2
P Wie kann diese Schleife beenden Java Basics - Anfänger-Themen 1
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
M Wie kommen diese Ausgaben zustande? Java Basics - Anfänger-Themen 12
W Warum diese Fehlermeldung? Java Basics - Anfänger-Themen 12
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
Alen123 Wie würdet ihr diese Aufgabenstellung lösen? Java Basics - Anfänger-Themen 18
J Hallo zusammen , was macht diese Methode hier genau? Java Basics - Anfänger-Themen 3
Fats Waller Wofür stehen diese Konstanten im Java Labyrinth ? Java Basics - Anfänger-Themen 5
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 2
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 9
dieter000 Wie schreibe ich diese ZEile um? Java Basics - Anfänger-Themen 1
M Objekt mit eindeutiger ID löschen, das nächste Objekt hat dann diese ID Java Basics - Anfänger-Themen 5
J Womit kann ich diese Methode testen? Java Basics - Anfänger-Themen 5
J Hat jemand einen Lösungsansatz für diese Aufgabe? Java Basics - Anfänger-Themen 1
ZH1896ZH Wieso diese Ausgabe?? Java Basics - Anfänger-Themen 10
T Was macht diese Zeile? Java Basics - Anfänger-Themen 9
G Woher kommt diese Eigenschaft Java Basics - Anfänger-Themen 5
O Was tut diese Methode? und wie müssen die assertions aussehen? Java Basics - Anfänger-Themen 21
F Wie implementiere ich diese Aufgabenstellung? Java Basics - Anfänger-Themen 16
F Wie kann ich diese NullPointerException umgehen?! Java Basics - Anfänger-Themen 41
F Warum erhalte ich diese Fehler bei der Einbindung von SQLite JDBC in Eclipse? Java Basics - Anfänger-Themen 1
F Warum verläuft DIESE Schleife endlos? Java Basics - Anfänger-Themen 4
D Was bedeutet diese Schreibweise? Java Basics - Anfänger-Themen 9
A Erste Schritte Bitte helfen sie mir diese Programm zu schreiben Java Basics - Anfänger-Themen 12
W Wie vermerke ich diese Struktogramm Passage in Java Syntax? Java Basics - Anfänger-Themen 8
N Methoden warum wird diese Methode aufgerufen Java Basics - Anfänger-Themen 9
L Input/Output Wieso kommt diese Ausgabe? Java Basics - Anfänger-Themen 12
L Datentypen Date API - diese Woche bestimmen Java Basics - Anfänger-Themen 1
M Aus Datei auslesen und untersuchen ob diese Zeile schon vorhanden ist Java Basics - Anfänger-Themen 3
B Kann mir jemand diese Bedingung erklären Java Basics - Anfänger-Themen 5
B Wie könnte man mit Java diese Matheaufgabe lösen Java Basics - Anfänger-Themen 7
B Wie würdet ihr diese Methode erklären? Java Basics - Anfänger-Themen 2
C Methoden Welche JSoup Methoden Und Parameter für diese HTML Tags Java Basics - Anfänger-Themen 4
kilopack15 Ist diese setter-Methode richtig? Java Basics - Anfänger-Themen 2
B Wie funktionieren diese Methoden in diesem Sortierverfahren genau? Java Basics - Anfänger-Themen 2
B Was macht diese Methode? Java Basics - Anfänger-Themen 9
P Was macht diese methode Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben