OOP Aufzählungstypen! enum Currency!!!

kulle009

Mitglied
Hallo wir sollen einen Währungsrechner schreiben als enum Currency!

Hier mal mein Code!
Java:
public enum Currency {
	
	USD (1.00),
	EUR (1.39),
	CAD (0.90),
	AUD (0.90),
	GBP (1.66);
	
	private final double kurs;   
	
	Currency(double kurs) {
		this.kurs = kurs;
		
	}
	
	double converteur(double amount, double EUR){
		
		amount = 10.00;
		EUR = this.kurs;
		
		EUR = amount * this.kurs;
		
		return EUR;
		
	}
	double convertcad(double amount, double CAD){
		
		amount = 10.00;
		CAD = this.kurs;
		
		CAD = amount * this.kurs;
		
		return CAD;
		
	}
	double convertaud(double amount, double AUD){
		
		amount = 10.00;
		AUD = this.kurs;
		
		AUD = amount * this.kurs;
		
		return AUD;
		
	}
	double convertgbp(double amount, double GBP){
		
		amount = 10.00;
		GBP = this.kurs;
		
		GBP = amount * this.kurs;
		
		return GBP;
		
	}
}

Und hier die aufgabenstellung dazu!

Implementieren Sie einen Aufzählungsdatentyp CurrencyEnum für Währungen (EUR, USD, CAD, GBP, AUD,…).
• Jede Währung soll dabei als Attribut den Wechselkurs zum USD enthalten. Implementieren Sie das mit einem entsprechenden Attribut des Typs.
• Implementieren in dem enum eine Methode zur Währungsumrechnung: double convert(double amount, Currency to)
• Implementieren sie eine Testklasse CurrencyTest für Currency in der Sie die korrekte Umrechnung von Beträgen in andere Währungen überprüfen


Is denn das so Richtig oder nicht? Außerdem habe ich kein Plan wie ich mit der Testklasse anfangen soll! Über Tips wäre ich sehr dankbar!

LG Kulle
 

hauptDev

Bekanntes Mitglied
Is denn das so Richtig oder nicht?
Nein, so wie ich das sehe, ist das nicht ganz richtig.

Implementieren Sie einen Aufzählungsdatentyp CurrencyEnumfür Währungen (EUR, USD, CAD, GBP, AUD,…).
Dein Aufzählungsdatentyp heisst Currency und nicht CurrencyEnum.

• Jede Währung soll dabei als Attribut den Wechselkurs zum USD enthalten. Implementieren Sie das mit einem entsprechenden Attribut des Typs.
Ist wahrscheinlich richtig, kenne die Wechselkurse jetzt nicht. Aber mit drei Nachkommastellen wäre wahrscheinlich besser.

• Implementieren in dem enum eine Methode zur Währungsumrechnung: double convert(double amount, Currency to)
Eine Methode! Ihr wird die Menge und die Währung übergeben, in welche umgewandelt werden soll. Daher du sollst wahrscheinlich immer davon ausgehen, dass amount in USD ist.


Außerdem habe ich kein Plan wie ich mit der Testklasse anfangen soll! Über Tips wäre ich sehr dankbar!
Da hattet ihr noch gar nichts gemacht in dem Bereich, oder wieso ist es völlig unklar? Google am Besten "JUnit Tutorial".
 
Zuletzt bearbeitet:

kulle009

Mitglied
Vielen Dank für die Antwort!

Also habe es jetz mal so abgeändert! Compilieren tut es aber weiss nocht ob es so sinn macht!

Java:
public enum CurrencyEnum {
	
	USD (1.00),
	EUR (1.39),
	CAD (0.90),
	AUD (0.90),
	GBP (1.66);
	
	private final double kurs;   
	
	CurrencyEnum(double kurs) {
		this.kurs = kurs;
		
	}
	
	double convert(double amount, double EUR){
		
		amount = 10.00;
				
		EUR = amount * this.kurs;
		
		return EUR;
		
	}
	
}
 
Zuletzt bearbeitet:

hauptDev

Bekanntes Mitglied
Edit:
Also der amount-Variablen einen neuen Wert zuzuweisen, macht keine Sinn, mach das weg. ;)
Negative Werte solltest du vielleicht nicht zulassen, macht bei Währungen imho keinen Sinn.
Die Variable EUR vielleicht auch umbenennen, wie es in der Aufgabenstellung steht ;)




Jetzt musst du das ganze Testen, lies dir am Besten das hier durch, sollte nur ein paar Minuten benötigen und das wichtigste ist dabei, wenn auch die JUnit Version nicht aktuell ist, aber das ist egal.

http://www.inf.fu-berlin.de/lehre/SS02/swp/swp2/vorbereitung/junit.pdf

Erstelle dir also eine TestCurrencyEnum-Klasse, lass sie von TestCase erben und schreibe dir Test-Methoden, bei welcher du die Umwandlung in die einzelnen Währungen prüfst.

Ich glaube bei der Aufgabe reicht es aus, ein paar Testwerte zu nehmen.
 
Zuletzt bearbeitet:

stg

Top Contributor
Eine Methode! Ihr wird die Menge und die Währung übergeben, in welche umgewandelt werden soll. Daher du sollst wahrscheinlich immer davon ausgehen, dass amount in USD ist.

Nein, es sollte natürlich immer von der Währung aus umgerechnet werden, auf der die Methode aufgerufen wird. Also
Code:
CurrencyEnum.EUR.convert(125.0, CurrencyEnum.GBP)
rechnet z.B. 125€ in Pfund um.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Enum oder normale Klasse? Java Basics - Anfänger-Themen 10
volcanos enum und switch (neu): falschen Wert mit IllegalArgumentException oder mit EnumConstantNotPresentException abfangen ? Java Basics - Anfänger-Themen 51
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
U Warum kann ich die Methode in der ENUM Klasse nicht aufrufen? Und warum geht die Switch nicht? Java Basics - Anfänger-Themen 8
D Frage bzgl. Enum-Handhabung Java Basics - Anfänger-Themen 16
S Java Enum Java Basics - Anfänger-Themen 2
I Validation, ob String ein Wert aus einem Enum enthält Java Basics - Anfänger-Themen 3
V Enum Java Basics - Anfänger-Themen 1
C Farben als Enum Java Basics - Anfänger-Themen 3
N enum Attribut von Objekten einer Hashmap ausgeben Java Basics - Anfänger-Themen 6
I JAXB und Enum Java Basics - Anfänger-Themen 7
M Enum-Variable HashMap zuweisen Java Basics - Anfänger-Themen 5
B Enum innerhalb einer Klasse / anderes Konzept Java Basics - Anfänger-Themen 8
N Enum Typen, was passiert intern mit ihnen? Java Basics - Anfänger-Themen 2
A enum Java Basics - Anfänger-Themen 6
O Enum Array Rekursiv abarbeiten Java Basics - Anfänger-Themen 44
B ENUM to List<String> konvertieren Java Basics - Anfänger-Themen 2
N Java Enum converter Methode Java Basics - Anfänger-Themen 5
F Enum von Ländern Java Basics - Anfänger-Themen 8
J Klassen Enum als Informationsträger Java Basics - Anfänger-Themen 10
T Datentypen enum static Chaos (blutiger anfänger) Java Basics - Anfänger-Themen 5
R Enum ist das gleiche wie? Java Basics - Anfänger-Themen 15
P Klassen Richtige Anwendung einer Enum-Klasse Java Basics - Anfänger-Themen 11
E Datentypen Problem beim Speichern von enum. Java Basics - Anfänger-Themen 10
J Compiler-Fehler class interface or enum expected Java Basics - Anfänger-Themen 1
E Objektvergleich Enum Java Basics - Anfänger-Themen 7
kilopack15 Euromünzen in enum als Liste ausgeben Java Basics - Anfänger-Themen 11
N Enum als generischer Typ Java Basics - Anfänger-Themen 4
H Datentypen Fehler bei Verwendung von enum Java Basics - Anfänger-Themen 9
lBlKha0s Fehlermeldung : class interface or enum expected Java Basics - Anfänger-Themen 9
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
S Menüauswahl per Enum Java Basics - Anfänger-Themen 12
F Enum via String definieren Java Basics - Anfänger-Themen 2
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
M java.lang.Enum.valueOf(Unknown Source) Java Basics - Anfänger-Themen 2
M Enum-Variabel-Abfrage funktioniert nicht? Java Basics - Anfänger-Themen 2
P Fallunterscheidung mit Überprüfung (enum) Java Basics - Anfänger-Themen 11
H enum Type Java Basics - Anfänger-Themen 6
F Operatoren Enum aus Textdabei laden Java Basics - Anfänger-Themen 3
P enum: cannot be resolved to a type Java Basics - Anfänger-Themen 2
kaoZ Variablen Konstantensammlung vs. Enum Java Basics - Anfänger-Themen 9
H Enum außerhalb einer Klasse? Java Basics - Anfänger-Themen 2
F ENUM als Variable Java Basics - Anfänger-Themen 4
M Enum: Zugriff auf Konstanten Java Basics - Anfänger-Themen 7
W Enum Konstruktor Type Java Basics - Anfänger-Themen 2
A Erste Schritte ENUM - Werte zurückgeben Java Basics - Anfänger-Themen 5
D Enum als Parameter Java Basics - Anfänger-Themen 6
B Variablen Instanz von Enum zur Laufzeit erstellen und zuweisen Java Basics - Anfänger-Themen 2
B Datentypen Enum vererben/gruppieren? Java Basics - Anfänger-Themen 6
F Datentypen enum Java Basics - Anfänger-Themen 5
J Enum zählen Java Basics - Anfänger-Themen 8
D Einlesen eines Enum-Wertes per console Java Basics - Anfänger-Themen 3
K String mit ENUM vergleichen? Java Basics - Anfänger-Themen 6
N enum vergleiche Klammern? Java Basics - Anfänger-Themen 5
J public enum? in Java Java Basics - Anfänger-Themen 9
D Erste Schritte Enum - das unbekannte Wesen Java Basics - Anfänger-Themen 3
Y ENUM auslesen (Name des ENUM als Variable) Java Basics - Anfänger-Themen 4
P Compiler-Fehler "class, interface, or enum expected" Java Basics - Anfänger-Themen 5
K class, interface or enum expected Java Basics - Anfänger-Themen 14
pg1337 enum-Aufgabe Java Basics - Anfänger-Themen 5
N was sagt enum aus? Java Basics - Anfänger-Themen 3
S Methoden Enum Parameter in Methode Java Basics - Anfänger-Themen 7
G Datentypen enum Frage Java Basics - Anfänger-Themen 3
R Probleme mit Enum Java Basics - Anfänger-Themen 10
B Enum: Instanzen Java Basics - Anfänger-Themen 10
B Generic? Enum - So lösbar? Java Basics - Anfänger-Themen 8
T class, interface, or enum expected Java Basics - Anfänger-Themen 2
M Vererbung Enum Vererbung/Polymorphie Java Basics - Anfänger-Themen 2
P Enum Attribut in Konstruktoren Java Basics - Anfänger-Themen 10
4 Enum Problem Java Basics - Anfänger-Themen 2
turmaline Bindestrich in enum? Java Basics - Anfänger-Themen 5
T Enum - Key als Value ermitteln Java Basics - Anfänger-Themen 7
X enum Fehlermeldung "The public type Day must be defined in its own file" Java Basics - Anfänger-Themen 8
T ist enum.ordinal keine Konstante? Java Basics - Anfänger-Themen 7
R State machine mit enum Java Basics - Anfänger-Themen 9
L enum aus Integer umwandeln Java Basics - Anfänger-Themen 3
C Klasseninstanzierung mit enum-Parameter erzwingen Java Basics - Anfänger-Themen 2
I Enum in String Java Basics - Anfänger-Themen 4
N enum richtig verwenden Java Basics - Anfänger-Themen 5
M for(Enum..., ButtonGroup.getElements()... Java Basics - Anfänger-Themen 3
StrikeTom Fragen zu enum Java Basics - Anfänger-Themen 4
A Was ist performanter für Konstanten, enum oder static variablen Java Basics - Anfänger-Themen 5
L String zu Enum parsen Java Basics - Anfänger-Themen 8
J Datentypen Array in enum, ?? Wozu ?? Java Basics - Anfänger-Themen 3
S OOP Durch ein Enum iterieren... Java Basics - Anfänger-Themen 47
K Datentypen enum und liste Java Basics - Anfänger-Themen 7
S String - Enum Java Basics - Anfänger-Themen 3
H Eine enum switchen? Java Basics - Anfänger-Themen 7
G enum für Typsicherheit Java Basics - Anfänger-Themen 9
J class, interface, or enum expected - finde Fehler nicht. Java Basics - Anfänger-Themen 4
J OOP enum Java Basics - Anfänger-Themen 2
O Problem (Enum) Java Basics - Anfänger-Themen 14
S Enum als Index Java Basics - Anfänger-Themen 5
H Enum --> int ?? Java Basics - Anfänger-Themen 3
tanja enum in java Java Basics - Anfänger-Themen 3
D class, interface or enum expected Java Basics - Anfänger-Themen 2
A OOP Übergabe eines Wertes an den enum Konstruktor Java Basics - Anfänger-Themen 12
T Simple Enum Fragen Java Basics - Anfänger-Themen 6
J class, interface, or enum expected Java Basics - Anfänger-Themen 4
R Enum und dann setter Setzen? Java Basics - Anfänger-Themen 44

Ähnliche Java Themen

Neue Themen


Oben