java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 26.10.2010, 17:40   #1 (permalink)
3eu71234567
Nicht angemeldet
 
Fachbeiträge: n/a
Standard Bitte um Hilfe bei Lösung einer Aufgabe

Hallo Leute!

Ich habe in meinem Studium eine Aufgabe gestellt bekommen, die ich selbstständig leider nicht lösen kann.
Evtl. kann mir jemand dabei helfen.


Zu programmieren ist eine Klasse Dreieck.

TEILAUFGABE 1:
1. Ausgabe einer Raute (zusammengesetzt aus einem nach oben und nach unten gerichteten Dreieck)
2. Ausgabe eines Tannenbaumes (zusammengesetzt aus mehreren nach oben gerichteten Dreiecken, wobei das erste drei Zeilen besitzt und alle nachfolgenden zwei zusätzliche)

Die Klasse enthält
1. Zwei nach außen sichtbare Methoden (drawDiamond und drawTree)
2. Zwei interne Methoden (drawTriangleTop und drawTriangleBottom)

Über einen Parameter height (der in der Testerklasse übergeben wird) soll die Größe der Zeichnungen geändert werden können.
Der Mittelpunkt aller Zeichnungen liegt bei 20 Zeichen.

Folgende Schleifenarten sollen für die gegeben Methoden verwendet werden:
void drawTriangleTop
void drawTriangleBottom
void drawTree


TEILAUFGABE 2:
Zu programmieren ist einer Testerklasse TriangleTester, in der die Objekte der Klasse Triangle instanziert und deren Methoden getestet werden können.

Letztendlich müsste das folgendermaßen (in der Konsole) aussehen:

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
     *
    ***
   *****
  *******
 *********
***********
 *********
  *******
   *****
    ***
     *

und
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
     *
    ***
   *****
     *
    ***
   *****
  *******
 *********
     *
    ***
   *****
  *******
 *********
***********

Der Schwerpunkt dieser Aufgabe liegt in Iterationen, sprich Schleifen.

Was ich nun nicht verstehe ist, wie ich die einzelnen Funktionen geschickt miteinander verknüpfen kann, um die Aufgabe lösen zu können.

Ich würde mich sehr freuen, wenn mir jemand einen Tip geben könnte, wie ich anfangen kann.


LG
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 26.10.2010, 17:48   #2 (permalink)
Stammbenutzer
Halbes Gigabyte
 
Registriert seit: 02.09.2009
Fachbeiträge: 6.091
Abgegebene Danke: 24
Erhielt 1.225 Danke für 1.209 Beiträge
EDIT:
Hab nicht zuende gelesen^^
Hast du die Methoden um nen Dreieck anzeigen zu lassen schon fertig? Auf der Methode aufbauend kannst du den Baum oder die Diamanten ausgeben lassen
EikeB ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 26.10.2010, 18:33   #3 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von Marcinek
 
Registriert seit: 12.07.2010
Fachbeiträge: 3.668
Abgegebene Danke: 151
Erhielt 432 Danke für 421 Beiträge
Anfang mit

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
for(int i = 1; i <= ANZAHL_ZEILEN; i +=2) {
 
}

Ich liebe diese Aufgabe
__________________
Wie man Fragen richtig stellt.

Bei jedem Thread kommt nach einer völlig absurden Fehlerbeschreibung ein "habs gelöst" mit einer teils noch absurderen Lösung.
(timbeau)
Marcinek ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 26.10.2010, 18:54   #4 (permalink)
Benutzer
int
 
Registriert seit: 23.11.2009
Fachbeiträge: 59
Abgegebene Danke: 8
Erhielt 16 Danke für 15 Beiträge
Ich würde eher damit anfangen die beiden folgenden Methoden zu implementieren:
void drawTriangleTop
void drawTriangleBottom
damit werden die beiden übrigen Methoden sehr leicht zu implementieren sein. Was mir bei so einer Aufgabe auch immer wieder hilft ist eine Art "Skizze". Daraus kann man sich die Eine oder Andere Schleife eventuell leichter überlegen. Vielleicht hilft dir ja die folgende kleine "Skizze":
Code:
     20 Zeichen = Mittelpunkt
<------------------>
 1                 *         1 + (1 - 1) =  1 Stern
 2                ***        2 + (2 - 1) =  3 Sterne
 3               *****       3 + (3 - 1) =  5 Sterne
 4              *******      4 + (4 - 1) =  7 Sterne
 5             *********     5 + (5 - 1) =  9 Sterne
 6            ***********    6 + (6 - 1) = 11 Sterne
 7             *********     5 + (5 - 1) =  9 Sterne
 8              *******      4 + (4 - 1) =  7 Sterne
 9               *****       3 + (3 - 1) =  5 Sterne
10                ***        2 + (2 - 1) =  3 Sterne
11                 *         1 + (1 - 1) =  1 Stern
 ^     ^
 |     |
 |     --- Mittelpunkt - "linke Hälfte" der Sterne für diese Zeile = Anzahl Leerzeichen
 |
Zeilennummer
Mizar ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 26.10.2010, 19:00   #5 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von Marcinek
 
Registriert seit: 12.07.2010
Fachbeiträge: 3.668
Abgegebene Danke: 151
Erhielt 432 Danke für 421 Beiträge
Den unteren Teil kann man schön mit % machen
__________________
Wie man Fragen richtig stellt.

Bei jedem Thread kommt nach einer völlig absurden Fehlerbeschreibung ein "habs gelöst" mit einer teils noch absurderen Lösung.
(timbeau)
Marcinek ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 26.10.2010, 20:10   #6 (permalink)
Stammbenutzer
CD-R 74
 
Benutzerbild von ARadauer
 
Registriert seit: 16.09.2006
Fachbeiträge: 6.762
Abgegebene Danke: 28
Erhielt 529 Danke für 496 Beiträge
exmatrikulieren hilft auch... dann hat man diese Probleme nicht mehr.
__________________
Welches ist das beste Buch für Anfänger? Das: Java von Kopf bis Fuss
Nach den ersten Schritten? Das: Der Weg zum Java-Profi
ARadauer ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 26.10.2010, 21:10   #7 (permalink)
Stammbenutzer
Viertel Megabyte
 
Benutzerbild von slawaweis
 
Registriert seit: 21.07.2008
Fachbeiträge: 433
Abgegebene Danke: 23
Erhielt 41 Danke für 40 Beiträge
es gibt schon mehrere Threads im Forum mit solcher oder ähnlicher Aufgabe. Hier z.B.:

Lösungsansatz für Aufgabe gesucht.

Slawa
slawaweis ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 27.10.2010, 06:26   #8 (permalink)
3eu71234567
Nicht angemeldet
 
Fachbeiträge: n/a
Vielen Dank für die zahlreichen Antworten!

Ich habe in der Aufgabenstellung etwas sehr wichtiges vergessen (was das, meiner Meinung nach, komplizierte an der Aufgabe ist).
Die Schleifenarten sind nämlich vorgegeben.

Für
drawTriangleTop: while
drawTriangleBottom: do-while
drawTree: for
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 27.10.2010, 09:26   #9 (permalink)
Stammbenutzer
Megabyte
 
Registriert seit: 13.10.2010
Fachbeiträge: 2.496
Abgegebene Danke: 65
Erhielt 193 Danke für 191 Beiträge
Wow - das erhöht ja die Komplexität ins Unendliche

Sorry für den Lacher - wieder im Ernst:
Ich kann dir jedes Problem mit jedem loop lösen - es sieht einfach nicht immer gleich elegant aus.
Mein Angebot: Wenn du es mit einem beliebigen loop gelöst hast, ändere ich dir deinen Code ab und baue die Loops deiner Wünsche ein.

Hm - oder ist genau das, das Ziel der Übung?

Geändert von Andi_CH (27.10.2010 um 10:04 Uhr)
Andi_CH ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 27.10.2010, 09:51   #10 (permalink)
Stammbenutzer
CD-R 74
 
Benutzerbild von ARadauer
 
Registriert seit: 16.09.2006
Fachbeiträge: 6.762
Abgegebene Danke: 28
Erhielt 529 Danke für 496 Beiträge
Zitat:
Ich habe in meinem Studium eine Aufgabe gestellt bekommen, die ich selbstständig leider nicht lösen kann.
was studierst du?

Ich möchte doch nochmal darauf hinweisen, dass diese Aufgaben einfache Grundlagenaufgaben sind. Wenn du irgendetwas mit Informatik studierst und das nicht schaffst, kannst du dein Studium vergessen. Ist wie das 1x1 wenn du das in der Volksschule nicht lernst hast du später, wenns um "ernsthafte" Themen geht keine Chance...

Schau dir das nochmal an und spiel dich ein bisschen mit den Schleifen. Falls du es nicht 100%ig hinbekommst helfen wir gerne. Aber ohne Ansatz und mit ich kann nicht und ich will nicht, wird dir hier keine deine Hausübung machen.
__________________
Welches ist das beste Buch für Anfänger? Das: Java von Kopf bis Fuss
Nach den ersten Schritten? Das: Der Weg zum Java-Profi
ARadauer ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 27.10.2010, 09:54   #11 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 21.09.2010
Fachbeiträge: 232
Abgegebene Danke: 16
Erhielt 11 Danke für 11 Beiträge
die Frage is doch eher, wie schnell jemand aufgibt und nachfragt.

Leider, wie du schon gesagt hast, postet der TE nicht mal einen Lösungsansatz oder sonstwas, sondern will ja anscheinend die ganze Aufgabe vorgerechnet bekommen, dafür is das Forum wohl eig. nicht gedacht.

Zitat:
Was ich nun nicht verstehe ist, wie ich die einzelnen Funktionen geschickt miteinander verknüpfen kann, um die Aufgabe lösen zu können.
Dann solltest du mal klein anfangen und dir n paar Beisipelrauten/Dreiecke basteln, vielleicht wirds dann klarer.
henpara ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 27.10.2010, 09:59   #12 (permalink)
Stammbenutzer
Viertel Megabyte
 
Registriert seit: 21.10.2010
Fachbeiträge: 280
Abgegebene Danke: 18
Erhielt 6 Danke für 6 Beiträge
also es ist doch eig alles in dem link von slawaweis gesagt zu dem thema oder??!
musst nur mal lesen da steht eig alles was du brauchst!!
mariusbopp ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 27.10.2010, 10:06   #13 (permalink)
Stammbenutzer
Megabyte
 
Registriert seit: 13.10.2010
Fachbeiträge: 2.496
Abgegebene Danke: 65
Erhielt 193 Danke für 191 Beiträge
Der sitzt wohl längst wieder in der Schule - wollen wir raten? Abgabetermin war heute
Andi_CH ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 27.10.2010, 10:20   #14 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 21.09.2010
Fachbeiträge: 232
Abgegebene Danke: 16
Erhielt 11 Danke für 11 Beiträge
Zitat:
3eu71234567
Inkognito

Beiträge: n/a
immerhin war/ist es ihm peinlich.
henpara ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 27.10.2010, 10:38   #15 (permalink)
3eu71234567
Nicht angemeldet
 
Fachbeiträge: n/a
Vielleicht sollte sich der/die eine oder andere reelle Freunde suchen oder überhaupt mal Menschen, die einen wertschätzen. Dann bräuchtet ihr euch vielleicht nicht hinter dem Computer zu verstecken und sinnlose Beiträge zu posten, die meiner Meinung nach reine Zeitverschwendung darstellen.

Ihr könnt wahrscheinlich bereits von Geburt an programmieren und nutzt dieses Forum, um euch gegenseitig den Kopf zu streicheln und zu sagen, wie toll ihr seid.

Dann bin ich hier echt falsch gelandet...
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 27.10.2010, 10:43   #16 (permalink)
Stammbenutzer
Megabyte
 
Registriert seit: 13.10.2010
Fachbeiträge: 2.496
Abgegebene Danke: 65
Erhielt 193 Danke für 191 Beiträge
Ok, Tschüss
--
Es gibt Mensche die durch die Lücke die sie hinterlassen, vollständig ersetzt werden aua
Andi_CH ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 27.10.2010, 10:45   #17 (permalink)
Stammbenutzer
CD-R 74
 
Benutzerbild von ARadauer
 
Registriert seit: 16.09.2006
Fachbeiträge: 6.762
Abgegebene Danke: 28
Erhielt 529 Danke für 496 Beiträge
Zitat:
Dann bin ich hier echt falsch gelandet...
das denke ich auch.

Zitat:
eine oder andere reelle Freunde suchen
Seltsam dass du das schreibst. Mich wunderst immer dass man bei solchen Beispielen nicht einfach seine Studienkollegen fragt....
__________________
Welches ist das beste Buch für Anfänger? Das: Java von Kopf bis Fuss
Nach den ersten Schritten? Das: Der Weg zum Java-Profi
ARadauer ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verstehe diese Aufgabe nicht! noobinjava Java Basics - Anfänger-Themen 16 10.01.2010 11:07
Bitte um Hilfe OCL Aufgabe kann nicht gelöst werden babuschka Plattformprogrammierung 0 03.12.2009 21:05
hilfe bei folgende Aufgabe bbs Hausaufgaben 2 13.10.2009 08:01
Aufgabe mit dem Java-Hamster Dringend Hilfe benötigt mcsabs Hausaufgaben 2 14.06.2007 14:20
Hilfe! Algorithmen --> ich schaff es nicht JhonnyQ Java Basics - Anfänger-Themen 4 05.10.2006 10:36


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:42 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de