Antworten ohne Registrierung

programmieren




Gast
15.11.2010, 08:34 Uhr
hallo leute,
ich habe ein problem! ich bin jetzt im ersten semester wirtschaftsinformatik und habe probleme beim programmieren... die vorlesungen bei meinem prof sind für den A....! wäre nett, wenn mir jemand bei den aufgaben helfen könnte. wir programmieren bis jetzt nur mit java ...

das wären jetzt zwei aufgaben, bei denen ich hilfe gebrauchen könnte...


5. Übung zu “Einführung in die Programmierung”

Aufgabe 1: Primfaktor-Zerlegung
Schreiben Sie ein Programm PrimFaktoren, das die Faktorenzerlegung einer
Eingabezahl n >= 2 in Primzahlen! berechnet. Dazu werden alle potenziellen
Teiler nacheinander ausprobiert. Wenn ein echter Teiler gefunden wurde
(Modulo-Operator), wird er ausgegeben und die Zahl n durch diesen Primfaktor
dividiert. Beachten Sie hierbei, dass ein Primfaktor in einer Zahl mehrfach
vorkommen kann, z.B. in 20 der Primfaktor 2 genau 2 mal. Die Suche endet,
wenn n auf den Wert 1 gesunken ist. Die Primfaktoren werden aufsteigend ausgegeben.
Beispiel:
Aufruf:
java PrimFaktoren 1668
Ausgabe:
2
3
139

Idee des Verfahrens: Es werden nur Primzahlen als Faktoren ausgegeben,
da alle Teiler von n die nicht Primzahlen sind vorher durch Division von
n schon eliminiert wurden. So wird z.B. 20 zunächst durch 2 und dann
wieder durch 2 geteilt. Der entstandene Wert 5 ist natürlich nicht mehr
durch 4 teilbar.


Aufgabe 2: Edelstein-Schatzkiste
Eine Schatzkiste soll als Behälter für Edelsteine dienen. Es gibt drei Sorten
Edelsteine, die verwahrt werden: Diamant, Rubin und Smaragd. Folgender Aufzählungstyp
definiert in der Datei “Edelstein.java” die drei Edelsteinarten als
Aufzählungstyp:

public enum Edelstein {Diamant, Rubin, Smaragd}
Schreiben Sie eine Klasse “Schatzkiste” in einer Datei “Schatzkiste.java”, wobei
alle Methoden eine Referenz auf ein “Schatzkiste”-Objekt als Ergebnis zurückliefern.
Das hat den Vorteil, dass man Aufrufe beliebig verketten kann, z.B.:
sk = new Schatzkiste().add(Edelstein.Diamant, 1).print();

Die folgenden Konstruktoren und Methoden werden angeboten:
• Default-Konstruktor liefert neue leere Schatzkiste.
• Kopier-Konstruktor liefert eine neue Schatzkiste mit dem gleichen Inhalt
wie die übergebene Schatzkiste.
• add(Edelstein e, int n) fügt n Edelsteine der Sorte e hinzu.
• remove(Edelstein e, int n) entnimmt n Edelsteine der Sorte e, wenn weniger
als n Edelsteine der Sorte g enthalten sind, so werden alle entnommen.
• print() gibt eine Zeile mit einer Textdarstellung der Schatzkiste aus. Für
jeden Diamanten wird ein D gedruckt, für jeden Rubin ein R und für
jeden Smaragden ein E. Alle Buchstaben folgen lückenlos aufeinander.
Eine Schatzkiste mit 1 Diamant, 2 Rubinen und 3 Smaragden wird zum
Beispiel ausgegeben als (DRRSSS).
• empty() entleert die Schatzkiste.
Testen Sie die Klasse “Schatzkiste” mit folgendem Hauptprogramm in der Klasse
“SchatzkisteMain” bzw. in der “SchatzkisteMain.java”:

public class SchatzkisteMain {
public static void main(String... args) {
Schatzkiste sk = new Schatzkiste().add(Edelstein.Diamant, 1);
sk.print();
sk.add(Edelstein.Rubin, 2).add(Edelstein.Smaragd, 3).print();
sk.add(Edelstein.Rubin, 3).print();
sk.remove(Edelstein.Smaragd, 2).print();
sk.remove(Edelstein.Diamant, 2).print();
Schatzkiste skKopie = new Schatzkiste(sk);
skKopie.add(Edelstein.Diamant, 5);
skKopie.print();
sk.print();
}
}
Ausgabe:
(D)
(DRREEE)
(DRRRRREEE)
(DRRRRRE)
(RRRRRE)
(DDDDDRRRRRE)
(RRRRRE)



schonmal vielen dank für die hoffentlich kommenden antworten...
#1




techniker007
18.05.2011, 16:19 Uhr
musst am besten im internet paar tutorials suchen die werden dir bestimmt am anfang helfen
gruß
#2


Facebook

Jahresarchive