Java Datum in Objekt speichern und ausgeben

palaber

Captain
Registriert
Juni 2006
Beiträge
3.856
Hallo zusammen,

ich stecke mal wieder fest. Ich muss in eine Klasse den Datentyp "Date" einfügen.
Leider hänge ich da gerade fest. Der Datentyp is zwar "irgendwie" eingebunden, aber ich hab keine Ahnung wie ich aus der Main das aktuelle Datum (TT,MM,JJJJ) übergeben kann.

Folgendes habe ich bisher programmiert:

Siehe unten für aktuellen Code!
 
Zuletzt bearbeitet:
Das aktuelle Date kannst du dir von einem Calendar-Objekt holen:

Code:
Date currentDate = Calendar.getInstance().getTime();
 
Edit, hab doch noch ne Frage:
Und zwar habe ich den Quellcode so verändert, das ich für jedes Object das ich Anlege ein Datum automatisch angelegt wird. Ich würde aber gerne über die Main, das Datum im Format tt.mm.yy. manuell eingeben, was muss ich da machen?

Code:
package immatri;

import java.util.Date;



public class Immatrikulation extends Student {

	private int id=0;
	private Date datum;
	private boolean gezahlt;
	private static int anzahl=0;
	
	public static int getAnzahl() {
		return anzahl;
	}


	public Date getDatum() {
		return datum;
	}


	public void setDatum(Date datum) {
		this.datum = datum;
	}


	public boolean getGezahlt() {
		return gezahlt;
	}


	public void setGezahlt(boolean gezahlt) {
		this.gezahlt = gezahlt;
	}


	public int getId() {
		return id;
	}

		
	
	public Immatrikulation(String name, String vorname, boolean gezahlt) {
			super(name, vorname);
			datum = new Date();
			setGezahlt(gezahlt);
			anzahl++;
			id=anzahl;
	
	}

	@Override
	public String toString(){
		return "Matrikelnr: " + getMatnr() + "\nName: " + getName() + "\nVorname: "
				+ getVorname() + "\nID: " + getId() + "\nImmatrikuliert am : " + getDatum() 
				+ "\nBeitrag gezahlt: " + getGezahlt()+ "\n";
		
	}
	
	
}

Main:
Code:
package immatri;

public class Test {

	
	public static void main(String[] args) {
		
		Immatrikulation s1=new Immatrikulation ("Tom", "Sneider", true);
		Immatrikulation s2=new Immatrikulation ("Harry", "Erdmann", false);
		Student s3=new Immatrikulation ("Harald", "Pot", false);
		
		System.out.println(s1);
		System.out.println(s2);
		System.out.println(s3);
	
		}
}
 
Zuletzt bearbeitet:
z.B. so:

Code:
public Immatrikulation(String name, String vorname, boolean gezahlt, Date datum) {
			super(name, vorname);
			this.datum = datum;
			setGezahlt(gezahlt);
			anzahl++;
			id=anzahl;
	
	}

Code:
public static void main(String[] args) {
		
                Calendar cal = new GregorianCalendar();
                cal.set( 2010, Calendar.MAY, 20, 0, 0, 0 );    
		Immatrikulation s1=new Immatrikulation ("Tom", "Sneider", true, cal.getTime());
		Immatrikulation s2=new Immatrikulation ("Harry", "Erdmann", false);
		Student s3=new Immatrikulation ("Harald", "Pot", false);
		
		System.out.println(s1);
		System.out.println(s2);
		System.out.println(s3);
	
		}
 
Zurück
Oben