allgemeine verständnisschwierigkeit

sahra

Mitglied
hallo Leute,
das ist teil von meine aufgabestellung

abstrakte Klasse Artikel
Diese Klasse soll als abstrakte Klasse deklariert werden. Die Klasse soll private Instanzvariablen zum Speichern der Marke, des Namens, der Version, des Startpreises (in Euro) und aller Gebote (in Euro) sowie entsprechende Zugriffsmethoden besitzen. Eine Methode getHoechstesGebot() soll das höchste Gebot auf einen Artikel zurückliefern.
Zusätzlich soll es eine konkrete Methode getPreis() geben, die den Preis den ein Bieter auf einen Artikel zahlen muss, berechnet. Der Preis eines Artikels wird an Hand des höchsten Gebots minus einem Rabatt wie folgt berechnet: Für Software erhält man einen Rabatt, der von der Anzahl der abgegebenen Gebote abhängt (pro Gebot einen Rabatt von 1%, höchstens 10%), während man für einen Computer einen Rabatt abhängig von der Austattung bekommt (10% Grundrabatt minus 1% pro angegebenen Ausstattungspaket - abhängig vom höchsten Gebot). Zu diesem Zweck soll eine abstrakte Methode getRabatt() zur abstrakten Klasse Artikel hinzugefügt und innerhalb von getPreis() verwendet werden.

Klassen Software und Computer
Es sollen zwei konkrete (nicht-abstrakte) Unterklassen Software und Computer von der abstrakten Klasse Artikel abgeleitet werden. Die Unterklasse Computer hat zusätzliche Instanzvariablen für Prozessor, Arbeitsspeicher, und Austattung sowie entsprechende Zugriffsmethoden. Die Ausstattung soll in einem String-Array gespeichert werden. Die Unterklasse Software hat eine zusätzliche Instanzvariable für die Sparte sowie eine entsprechende Zugriffsmethode. Beide Klassen sollen die Methode getRabatt() implementieren. Implementieren Sie zusätzlich die Methode toString() in geeigneter Art und Weise (Ausgabe aller Attribute).


hier steht nicht dass man alle gebote in eine Array speichern soll, aber wo es verlangt ist getHoechsteGebot dachte ich dass es in eine array gespeichert soll. Stimmt das?

vieleicht ist eine dumme frage aber was ist bei software sparte? was bezeichnet sparte? ich habe eh gegoogelt aber habe leider keine hilfe entdeckt :(

danke euch

sahra
 

Cola_Colin

Top Contributor
hier steht nicht dass man alle gebote in eine Array speichern soll, aber wo es verlangt ist getHoechsteGebot dachte ich dass es in eine array gespeichert soll. Stimmt das?

Zur Abspeicherung einer erstmal nicht näher genannten Anzahl von Geboten wirst du wohl mindestens einen Array brauchen, besser eine Liste, z.B. eine ArrayList.

vieleicht ist eine dumme frage aber was ist bei software sparte? was bezeichnet sparte? ich habe eh gegoogelt aber habe leider keine hilfe entdeckt :(

Wild ins Blaue: "Finanzsoftware", "Computerspiel", "Betriebssystem" ???
Würde ich erstmal als String implementieren.
 

sahra

Mitglied
oooo danke für die schnelle antwort. in der aufgabestellung steht alleGebote (in euro) , das verwirrt mich einbisschen oder denkst du trotzdem, dass man so definieren soll private int[] alleGebote ; (wir machen array und daher muss ich das verwenden)

danke nochmals
sahra
 

Cola_Colin

Top Contributor
alle Gebote (in euro) ist nur die Anforderung, die gestellt wird.
Wenn ihr Arrays behandelt, dann hast du das schon richtig erkannt: Das kann mit einem Array gelöst werden, was hier wohl auch von dir verlangt wird.
 

sahra

Mitglied
hallo nochmals,

bei software habe ich rabat so implementiert, ist das richtig?
Java:
public double getRabat() {
		return getStartpreis() * super.getAlleGebote().length * 0.01 ;
		
	}

es ist meine fremde sprache und bei klasse Computer kenne ich mich nicht aus wie ich rabat implementieren soll : 10% Grundrabatt minus 1% pro angegebenen Ausstattungspaket - abhängig vom höchsten Gebot

kann ich arbeitsspeicher als int definieren und prozessor als String?

danke nochmals
sahra
 
Zuletzt bearbeitet:

insane80

Aktives Mitglied
kann ich arbeitsspeicher als int definieren und prozessor als String?
Ich denke, da kannst Du beides als String deklarieren.

Hier
Java:
return getStartpreis() * super.getAlleGebote().length * 0.01 ;
musst Du aber auch berücksichtigen, dass der Rabatt höchstens 10% sein kann. Und der Rabatt soll wohl auch nicht vom Startpreis sondern vom höchsten Gebot berechnet werden.

Bei dem Rabatt für den Computer würde ich das so verstehen, dass man von 10% Grundrabatt dann pro Ausstattungspaket 1% abziehen muss (die Ausstattung soll laut Aufgabe ja in einem String-Array gespeichert werden) und dieser wird ebenfalls vom höchsten Gebot berechnet. Also bei zwei Ausstattungspaketen dann nur 8%. Also würde sich hier dann der Rabatt entsprechend reduzieren. Verstehe ich das jetzt richtig...!? ???:L ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Bäume/ allgemeine Fragen Java Basics - Anfänger-Themen 21
S Allgemeine Java Codes lesen und verstehen Java Basics - Anfänger-Themen 7
S Allgemeine Frage über Generics und Vererbungen Java Basics - Anfänger-Themen 5
Kirby.exe Allgemeine Frage Java Basics - Anfänger-Themen 3
G Schach in Java - Allgemeine Frage zur Architektur Java Basics - Anfänger-Themen 7
X Allgemeine Hashtabelle - wie? Java Basics - Anfänger-Themen 4
TechGirl LinkedList - kurze allgemeine Frage Java Basics - Anfänger-Themen 17
M Allgemeine Java-Frage anhand bspw. Eclipse Java Basics - Anfänger-Themen 4
D Rekursion Allgemeine Fragen Java Basics - Anfänger-Themen 2
J Allgemeine Fragen zur GUI Java Basics - Anfänger-Themen 1
M Erste Schritte Allgemeine Fragen Java Basics - Anfänger-Themen 4
B KeyListener als allgemeine Methode Java Basics - Anfänger-Themen 5
S Allgemeine Fragen Java Basics - Anfänger-Themen 9
Luk10 OOP Sehr allgemeine Schnittstelle Java Basics - Anfänger-Themen 19
G allgemeine Ressourcen-Verwaltung... Java Basics - Anfänger-Themen 3
T Allgemeine Frage Java Basics - Anfänger-Themen 3
T Hashset - Allgemeine Fragen Java Basics - Anfänger-Themen 19
C Sortierverfahren - allgemeine Lösung? Java Basics - Anfänger-Themen 9
J Allgemeine Fragen zur Programmierung Java Basics - Anfänger-Themen 36
S JDK installieren Allgemeine Fragen Java Basics - Anfänger-Themen 3
J Allgemeine Frage zu GUI´s in Java Java Basics - Anfänger-Themen 6
J [Neuling] Allgemeine Fragen zu Java Java Basics - Anfänger-Themen 20
S OOP Allgemeine Frage zu OOP Java Basics - Anfänger-Themen 4
A Allgemeine Frage zur Sichtbarkeit "private" Java Basics - Anfänger-Themen 5
U Arrays allgemeine Frage Java Basics - Anfänger-Themen 3
A Allgemeine Fragen zu Java Java Basics - Anfänger-Themen 7
G Allgemeine Frage-GUI Java Basics - Anfänger-Themen 10
J Methode, Allgemeine Frage Java Basics - Anfänger-Themen 5
W Allgemeine Fragen Java Basics - Anfänger-Themen 11
G GridLayout Allgemeine Fragen Java Basics - Anfänger-Themen 2
I Allgemeine fragen zu Socket server Java Basics - Anfänger-Themen 6
G Login - Allgemeine Fragen Java Basics - Anfänger-Themen 6
G Allgemeine Schnittstelle für Ausgabe? Java Basics - Anfänger-Themen 5
S Allgemeine Frage zu Sockets Java Basics - Anfänger-Themen 23
A Allgemeine Fragen zu Java Java Basics - Anfänger-Themen 10
W allgemeine Fragen Java Basics - Anfänger-Themen 6
O allgemeine Exceptions abfangen Java Basics - Anfänger-Themen 17
E Allgemeine Anfrage Java lernen Java Basics - Anfänger-Themen 3
D Allgemeine Objekte abspeichern Java Basics - Anfänger-Themen 9
R Threads Verständnisschwierigkeit Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben