kurze enum-Frage

EnHancEd[]

Aktives Mitglied
Sers ,

hab mal kurz ne Frage bezüglich der
Java:
pstmt.setInt(3, a.getAnzahlGaenge().ordinal());

- Methode in Java. Habe n System für ne Auto-Firma geschrieben (ein Testsystem), jedoch wird die Anzahl der Gänge eines erstellten Autos -1 durch die .ordinal() Methode reduziert, sprich wenn ich für meinen Neuwagen 6 Gänge eingebe, wird in der Datenbank ein 5-Gang Modell gespeichert.

Warum das so ist weiß ich, da ein enum wie ein Array bei 0 im Index beginnt und ordinal das so durchläuft.

Habe jetzt mal ne Methode so geschrieben:

Java:
public class Getriebe {

	String automatik, manuell;
	
	public enum getriebeart{AUTOMATIK, MANUELL;
	
	getriebeart(){
		
	}	
 }
	public enum AnzahlGaenge{EIN(1),ZWEI(2),DREI(3),VIER(4),FÜNF(5),SECHS(6),SIEBEN(7);

	int echteAnzahlGaenge;
	
	AnzahlGaenge(int echteAnzahlGaenge){
		
		this.echteAnzahlGaenge= echteAnzahlGaenge;
	}
	
	
	public int echteAnzahlGaenge(){
		return echteAnzahlGaenge;
		
	}
  }		
}

Wie komme ich nun an die ran in der main-klasse bzw main Methode?

Java:
Getriebe g1= new Getriebe();
g1.echteAnzahlGaenge();


geht ja wohl kaum.. muss ich in meiner DatabaseAccess Klasse ein neues Objekt erstellen und darauf zugreifen oder in der Main-Methode? Die sieht so aus und funktioniert auch prima:

Java:
 public void saveAusgaben(List<Auto> eingabeList) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {
  
		   Connection conn= getConnection();		   
		   
		   Iterator<Auto> iterator= eingabeList.iterator();
		   
		   while(iterator.hasNext()){
			   Auto a= iterator.next();

		   pstmt= conn.prepareStatement("INSERT INTO autosystem(autotyp, getriebe, gaenge, antrieb, leistung, zylinderanzahl, hubraum, kraftstoff, farbe, tueren) VALUES(?,?,?,?,?,?,?,?,?,?)");
		   pstmt.setString(1,a.getTyp());	
		   pstmt.setString(2, a.getGetriebeart().name());
		   pstmt.setInt(3, a.getAnzahlGaenge().ordinal());
		   pstmt.setString(4, a.getAntrieb().name());
		   pstmt.setInt(5, a.getMotorleistung());
		   pstmt.setInt(6, a.getAnzahlZylinder());
		   pstmt.setInt(7, a.getHubraum());
		   pstmt.setString(8, a.getKrafstoff().name());
		   pstmt.setString(9, a.getFarbe().name());
		   pstmt.setInt(10, a.getAnzahlTueren());
		   
		   pstmt.executeUpdate();
  
    }
  }



Sorry sitze seit 7 uhr heute morgen vor m Rechner und programmiere Sachen, mir geht langsam die Luft aus.


Gruß & Danke.


Enhanced[]
 
G

Gast2

Gast
ordinal() sollte man nach möglichkeit vermeiden. Falls du dich mal dazu entscheiden solltest vor deinem Enum EIN noch ein AUTOMATIK einzufügen geht alles den Bach runter :)
Daher ist die idee mit dem zusätzlichen Attribut schon ganz ok. Zugreifen kannst du darauf so:
Java:
AnzahlGaenge g = AnzahlGaenge.EIN;
g.echteAnzahlGaenge();
Enums funktionieren in der Hinsicht wie ganz normale Objekte.
 

EnHancEd[]

Aktives Mitglied
Meinst in die DatabaseAccess Methode zum speichern mit rein, oder in der main Methode in ner anderen Klasse?

die packages werden eh "imported"..???:L


greetz & danke schonmal! Will nach der Aufgabe auch mal ne Pause machen :D
 

EnHancEd[]

Aktives Mitglied
Perfekt, funktioniert!

Vielen Dank dir. Hatte enums davor eher vermieden, aber man kommt wohl nicht drum rum:bae:

Gruß & schönen Abend noch.

Enhanced[]
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
rosima26 Bester Sortieralgorithmus für kurze Arrays Allgemeine Java-Themen 40
x-tshainge Kurze Erklärung Allgemeine Java-Themen 9
P Kurze Frage: aus einer File die Zeilenanzahl auslesen Allgemeine Java-Themen 9
B Datentypen JMF: Player LinkedList sinnvoll? ca 30 kurze Sounddateien Allgemeine Java-Themen 3
data89 [Kurze Frage] Ähnlichkeit zweier Strings ermitteln Allgemeine Java-Themen 19
M Nur mal eine kurze Frage zum FileOutPutStream Allgemeine Java-Themen 6
S Kurze Frage zu UML! Allgemeine Java-Themen 4
I Zu kurze AudioClips werden nicht gespielt Allgemeine Java-Themen 3
C Reflection - Kurze Beschreibung? Allgemeine Java-Themen 3
J Best Practice Generics mit Enum Allgemeine Java-Themen 3
Drachenbauer Wie kann ich einer existierenden Enum von außerhalb veränderte Werte zuweisen? Allgemeine Java-Themen 5
A Ist ein enum hier richtig? Enum toString() Methode. Allgemeine Java-Themen 1
E Eigenen "Aufzählungstyp" erstellen - mit enum ? Allgemeine Java-Themen 18
I Enum gegen Enum tauschen Allgemeine Java-Themen 1
F Enum-werte als Methoden-Parameter übergeben Allgemeine Java-Themen 6
Neumi5694 Interface Generics für Enum-Filterung verwenden Allgemeine Java-Themen 5
perlenfischer1984 TestNG - Enum testen Allgemeine Java-Themen 1
I Setzen und Lesen eines Objektes (Enum?) Allgemeine Java-Themen 10
Q Enum Allgemeine Java-Themen 3
F Enum und Klasseninhalt Allgemeine Java-Themen 1
K Enum mit switch Allgemeine Java-Themen 2
D Enum Kategorien Allgemeine Java-Themen 10
C Datentypen Enum-Werte Bestanteil von anderem Enum Allgemeine Java-Themen 8
M Enum austauschbar machen Allgemeine Java-Themen 3
Rudolf State Pattern als Enum? Allgemeine Java-Themen 10
E Klassen Enum überladen od. austauschbar machen? Allgemeine Java-Themen 2
X Java findet eine Enum Klasse nicht Allgemeine Java-Themen 2
A Dynamisches Enum? Allgemeine Java-Themen 2
E Wert von enum zur Laufzeit festlegen. Allgemeine Java-Themen 5
D Methode für generische enummap/enum Allgemeine Java-Themen 10
D Array oder Vector in Enum Deklarieren Allgemeine Java-Themen 3
L HashMap mit Enum Keys Allgemeine Java-Themen 3
G Enum mit Array Allgemeine Java-Themen 3
D Wie prüfen, ob ein String Teil eines Enum Types ist? Allgemeine Java-Themen 12
H2SO3- Enum mit Java 1.4 Allgemeine Java-Themen 6
S Erstes Enum bekommen? Allgemeine Java-Themen 2
M Verständnis enum - switch Allgemeine Java-Themen 2
R Java enum switch Allgemeine Java-Themen 11
S Enum-Class valueOf Function? Allgemeine Java-Themen 1
R Java enum Allgemeine Java-Themen 5
J Enum Problem: compiliert nicht mit Sun's compiler. Allgemeine Java-Themen 2
V Wie Enum an Funktion "übergeben" ? Allgemeine Java-Themen 4
N Java und Enum Allgemeine Java-Themen 3
GilbertGrape persistentes Enum oder Konstanten? Allgemeine Java-Themen 3
G enum Integer zuweisen Allgemeine Java-Themen 14
G class, interface, or enum exp? Allgemeine Java-Themen 2
P enum Allgemeine Java-Themen 7
S Java Enum und ordinal() Allgemeine Java-Themen 4
S Enum Fehler Allgemeine Java-Themen 17
C Enum-namespace ? Allgemeine Java-Themen 5
G Effizienz von enum vs. Konstanten Allgemeine Java-Themen 4
C enum und Vererbung Allgemeine Java-Themen 3
K Warunung und Fehler bei Enum.valueOf Allgemeine Java-Themen 2
C enum Strings mit punkt ? Allgemeine Java-Themen 3
J Enum in Java Allgemeine Java-Themen 19
KonradN Mal eine Frage zu Binary Serialization Allgemeine Java-Themen 15
8u3631984 Frage zu Java Streams min / max Allgemeine Java-Themen 17
8u3631984 Frage Performance bei Linked List und Array List Allgemeine Java-Themen 5
H Frage regex greater than less than Allgemeine Java-Themen 7
berserkerdq2 Frage zu IntelliJ und JavaFX Allgemeine Java-Themen 1
W Timer Konzept-Frage Allgemeine Java-Themen 16
T Eine Frage des Designs Allgemeine Java-Themen 2
C Frage zu eigenem TableCellRenderer Allgemeine Java-Themen 11
C Programmvorstellung & Frage zum Thema Geschäftsform Allgemeine Java-Themen 51
J Frage zu System.getproperties. Allgemeine Java-Themen 60
molat100 wie kann man die Frage beantworten Allgemeine Java-Themen 1
pkm Frage zur Präzision von Calendar.WEEK_OF_YEAR Allgemeine Java-Themen 12
J Eine Frage zu den Threads und Task Allgemeine Java-Themen 1
pkm Frage nach eventuellem syntaktischen Zucker bei der Konkatenation von ArrayLists Allgemeine Java-Themen 4
M Frage-Antwortspiel wie Wer wird Millionär Allgemeine Java-Themen 1
F Frage zu System.in Allgemeine Java-Themen 3
marcooooo Frage zum Beispiel im Anhang Allgemeine Java-Themen 16
T Meine Frage lautet wie ich 2 CSV Dateien miteinander in Java verbinde und Spalten die zueinander gehören durch den gleichen Key zusammen ausgebe? Allgemeine Java-Themen 5
S Noch eine Design-Frage zu Setter Allgemeine Java-Themen 6
B For-Loop Frage Allgemeine Java-Themen 21
L Java frage Allgemeine Java-Themen 3
bueseb84 Frage zu Mock und UpperBound Allgemeine Java-Themen 2
M Frage zum Konstruktor Allgemeine Java-Themen 2
W Best Practice Frage zur Umsetzung MVC Allgemeine Java-Themen 9
P String-Verschlüsselung - Frage zur Sicherheit Allgemeine Java-Themen 21
B Frage zu Unit-Tests Allgemeine Java-Themen 6
T Allgemeine Frage: GUI für 3D-Visualisierung Allgemeine Java-Themen 5
R Allgemeine Frage zu RMI bei MVC Allgemeine Java-Themen 2
O Frage zum Runtimeverhalten von Java ... Allgemeine Java-Themen 2
H Rundreise frage (Algorithmus) Allgemeine Java-Themen 18
B Generelle Frage bei einer Webanwendung / Reduzierung von DB Abfragen Allgemeine Java-Themen 1
D Frage zu Vererbung Allgemeine Java-Themen 5
J Frage zu regulärem Ausdruck Allgemeine Java-Themen 2
M Allgemeine Frage: Wie lernt man Java / Programmieren von Grund auf? Allgemeine Java-Themen 7
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
S Frage zur JLS Allgemeine Java-Themen 0
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
A Methoden Allgemeine Java Frage Allgemeine Java-Themen 3
E String Frage Allgemeine Java-Themen 9
I bin neu bei GitHub, Frage zur Sicherheit Allgemeine Java-Themen 14
C J2V8 NodeJs Java Bride Problem und Frage!?!? Allgemeine Java-Themen 1
C KeyListener Frage Allgemeine Java-Themen 3
T Frage zu UML in Java programmieren Allgemeine Java-Themen 1
R Konstanten initialisieren - FRAGE Allgemeine Java-Themen 3
MTJ004 FTP Frage zu FTP Speicherung Java-Android-FTP Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben