Geschrieben von reneherget am 01.09.2004, 20:08

Hallo lima-City team

Einige können sich bestimmt noch an meine Frage im Bereich Java erinnern. Es ging um eine Mitgliederverwaltung. LinK: http://www.lima-city.de/community/boards.php?mode=thread&id=9754

Ich habe euch um hilfe gebeten ahbe sie auch bekommen und angewendet. Allerdings habe ich nun diese Mitgliederverwaltung umgeändert in meinen eigenen Code. (Das wird man schnell merken was das für ein unterschied ist). Auf jeden fall möchte ich ihn hier Präsentieren:

import java.util.Date;

import java.util.Vector;
import java.util.Enumeration;

class Test {
public static void main (String args[]) {
Vector v=new Vector();

v.addElement(new Mitarbeiter(4711, "Rene", "Herget", new Date(89,0,17),1200.0f ));
v.addElement(new Mitarbeiter(4712, "Peter", "Herget", new Date(53,11,24),120000.0f ));
v.addElement(new Mitarbeiter(4713, "Lieschen", "Müller", new Date(50,11,20),99000.0f ));
v.addElement(new Mitarbeiter(4714, "Max", "Mustermann", new Date(50,11,20),66000.0f ));
v.addElement(new VereinsMitglied("Heini", "Vereinsmeier", new Date(50,11,20),12 ));

Mitarbeiter m = new Mitarbeiter();


for (Enumeration e=v.elements();e.hasMoreElements();) {
m = (Mitarbeiter)e.nextElement();

System.out.println("\nVorname = "+m.getVorname());
System.out.println("Alter = "+m.getAlter());
System.out.println(m);
}

}
}

class Mitarbeiter {
int personalnummer;
String vorname;
String nachname;
Date geburtsDatum;
float gehalt;

public Mitarbeiter(){
}

public Mitarbeiter(
int personalnummer,
String vorname,
String nachname,
Date geburtsDatum,
float gehalt) {

this.personalnummer = personalnummer;
this.vorname = vorname;
this.nachname = nachname;
this.geburtsDatum = geburtsDatum;
this.gehalt = gehalt;

}

/**
* @return Returns the geburtsdatum.
*/

//public Date getGeburtsdatum() {

//return geburtsdatum;
//}

/**
* @param geburtsdatum The geburtsdatum to set.
*/

//public void setGeburtsdatum(Date geburtsdatum) {
//this.geburtsdatum = geburtsdatum;
//}

public int getAlter() {
Date now = new Date();
long alter = now.getTime() - geburtsDatum.getTime();

//getTime return !millisecs!
return (int) (alter / 3600 / 24 /365 / 1000);
}

/**
* @return Returns the gehalt.
*/

public float getGehalt() {
return gehalt;
}

/**
* @param gehalt The gehalt to set.
*/

public void setGehalt(float gehalt) {
this.gehalt = gehalt;
}

/**
* @return Returns the nachname.
*/

public String getNachname() {
return nachname;
}

/**
* @param nachname The nachname to set.
*/

public void setNachname(String nachname) {
this.nachname = nachname;
}

/**
* @return Returns the personalnummer.
*/

public int getPersonalnummer() {
return personalnummer;
}

/**
* @param personalnummer The personalnummer to set.
*/

public void setPersonalnummer(int personalnummer) {
this.personalnummer = personalnummer;
}

/**
* @return Returns the vorname.
*/

public String getVorname() {
return vorname;
}

/**
* @param vorname The vorname to set.
*/

public void setVorname(String vorname) {
this.vorname = vorname;
}

public String toString() {
return getClass()+"\tPersonalnummer = "+personalnummer+"\tVorname ="+vorname+"\tNachname = "+nachname+"\tGehalt = "+gehalt;
}
}

class VereinsMitglied extends Mitarbeiter {

int vereinsZugehoerigkeit;

public VereinsMitglied(
String vorname,
String nachname,
Date geburtsDatum,
int vereinsZugehoerigkeit) {

this.vorname = vorname;
this.nachname = nachname;
this.geburtsDatum = geburtsDatum;
this.vereinsZugehoerigkeit = vereinsZugehoerigkeit;
}

public void setVereinsZugehoerigkeit(int vorname) {
this.vereinsZugehoerigkeit = vereinsZugehoerigkeit;
}

public int getVereinsZugehoerigkeit() {
return vereinsZugehoerigkeit;
}

public String toString() {
return getClass()+"\tVorname ="+vorname+"\tNachname = "+nachname+"\tVereinszugehörigkeit = "+vereinsZugehoerigkeit;
}

}

Zu der Beschreibung

Ich habe in diesen Code follgendes dargestellt. Die Mitgliederverwaltung (Mitarbeiterverwaltung) gibt den Vor und Nachnamen das Alter, die personalnummer und das Gehalt aus. Somit kann man eine gute verwaltung programmieren. Für die Mitarbeiterverwaltung habe ich ausserdem eine Klasse entworfen mit dem Namen Test. MIt dieser Klasse werden die Klassen ausgegeben. Wenn ihr selber diesen Code Verwenden möchtet solltet ihr relativ schnell sehen wqas ihr ändern müsst um den code für euch anzupassen.

Grüße René Herget

Bewertung Anzahl
6
44,4 %
4 Bewertungen
4
11,1 %
1 Bewertungen
2
11,1 %
1 Bewertungen
1
33,3 %
3 Bewertungen