Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

waldinator

Praktikant

  • "waldinator" started this thread

Posts: 11

Date of registration: Nov 24th 2009

1

Thursday, November 18th 2010, 10:57pm

Programmierpraktikum - Java

Hallo, ich wollte mal so eine allgemeine Java Frage stellen, da mich Google und Java Api nicht schlauer machen konnte.

undzwar hab ich eine Enum Klasse namens Currency erstellt. Die enthält verschiedene Währungen:

Java source code

1
2
3
4
5
6
7
public enum Currency {
	/**
	 * Währung
	 */
	
	Euro, USDollar, JapaneseYen, Pound, Ruble, Franc, Niara;
}

mehr nicht.

Nun würde ich gerne zu den einzelnen Währungen einen Wert angeben können. Z.B. 2,0 für Euro und 1,8 für den Dollar... damit, wenn ich so ein Enum Element erstellt habe, den zugehörigen Wert habe, das wär doch toll.

hab schon probiert eine Varriable in der Klasse zu erstellen und in einem Konstruktor die jeweils zu setzen... geht aber iwie nicht, vermutes das geht bei Enums nicht wie in anderen Klassen.
das war mein Versuch:

Java source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 public enum Currency {
 
	Euro, USDollar, JapaneseYen, Pound, Ruble, Franc, Niara;
	
	private double price;
	
	public Currency(){
   	switch (this) {
		case Euro:
         	price=2,0;
		case USDollar:
			price=1,8;
    	default:
			price=0;
   	}
   }
}


ich hoffe einer von euch kann mir helfen. danke schonmal im vorraus ;)

FSW16

Trainee

  • "FSW16" is male

Posts: 119

Date of registration: Jun 25th 2008

Location: Hildesheim

2

Thursday, November 18th 2010, 11:16pm

Hi, habe mal gerade ein bisschen gegoogelt und folgendes gefunden, das sollte dir normalerweise helfen können:


Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
enum Apple {
  A(10), B(9), C(12), D(15), E(8);

  private int price; // price of each apple 

  // Constructor 
  Apple(int p) {
    price = p;
  }

  int getPrice() {
    return price;
  }
}

public class EnumDemo3 {
  public static void main(String args[]) {
    Apple ap;

    // Display price of Winsap.
    System.out.println(Apple.A.getPrice());

    // Display all apples and prices.
    System.out.println("All apple prices:");
    for (Apple a : Apple.values())
      System.out.println(a + " costs " + a.getPrice() + " cents.");
  }
}

Skuld

Erfahrener Schreiberling

  • "Skuld" is male

Posts: 344

Date of registration: Oct 2nd 2007

Occupation: Student

3

Friday, November 19th 2010, 6:41am

price = 2,0;

Wird so nicht funktionieren. Ein Komma trennt verschiedene Parameter voneinander, wenn du Dezimalstellen angeben willst, musst du "." benutzen, also price = 2.0;

Eigentlich hätte da Eclipse (oder welche IDE du auch immer benutzt) da auch schon meckern sollen. Was kam denn als Fehler beim Kompilieren?
Hello, IT, have you tried turning it off and on again?

Wo schlafen Schmetterlinge eigentlich?

This post has been edited 1 times, last edit by "Skuld" (Nov 19th 2010, 9:14am)


Soul

Trainee

Posts: 79

Date of registration: Oct 4th 2007

4

Friday, November 19th 2010, 2:06pm

Ich habe den Übungsleiter eine Mail geschrieben, da ich nicht wusste wie die Aufgabe genau gemeint war.
Es geht nur darum einem Konto eine Währung zuweisen zu können, ein Währungsumrechner, wie hier scheinbar versucht wird zu erstellen, sei nicht nötig.

PillePalle

Trainee

  • "PillePalle" is male

Posts: 95

Date of registration: Apr 25th 2008

Location: Hannover

5

Sunday, November 21st 2010, 10:48am

Wie ist das eigentlich auf Blatt 2 mit der Methode "getQuote(String companyName)" gemeint? Soweit ich das sehen kann gibts da nur "getPrice(String companyName)" in der Klasse YahooShares.
"Play more with Claymore!"

This post has been edited 1 times, last edit by "PillePalle" (Nov 21st 2010, 10:48am)


epix

Junior Schreiberling

  • "epix" is male

Posts: 191

Date of registration: Sep 28th 2009

Location: Hannover

6

Sunday, November 21st 2010, 11:49am

Auf dem Zettel aus der Übung steht das so, aber auf der Version im Studip steht
"Binden Sie die Bibliothek in Ihr Projekt ein und verwenden Sie dieMethode getPrice(String
shareName) der Klasse YahooShares, um eine Online-Kursabfrage zu starten."

;)

Gruß

PillePalle

Trainee

  • "PillePalle" is male

Posts: 95

Date of registration: Apr 25th 2008

Location: Hannover

7

Sunday, November 21st 2010, 6:33pm

Thx
"Play more with Claymore!"