copy

Status
Nicht offen für weitere Antworten.

alex2345

Mitglied
Hi
Habe mein Programm soweit fertig. Nur eine Methode schaffe ich nicht zu implementieren. Und zwar soll sie Zeitpunkt copy() heißen und die selben Attributwerte wie das Ursprungsobjekt haben.
Es soll ohne clone oder so funktionieren. Hab überhaupt keine Ahnung aber geht das so irgendwie?

Code:
 public Zeitpunkt copy()
    {
        Zeitpunkt z1 = new Zeitpunkt();
        Zeitpunkt z2 = z1;
        return (z2 == z1);
    }
 
Du müsstest schon etwas mehr von deiner Klasse 'Zeitpunkt' verraten, damit man dazu etwas sagen kann. Welche Klassen-Variablen existieren?

Code:
Zeitpunkt z2 = z1;
Das wird nicht funktionieren, wenn du zwei voneinander unabhängige Objekte haben willst. Du musst die Klassenvariablen einzeln von Hand kopieren.

Code:
return (z2 == z1);
Du lieferst einen Boolean-Wert im return zurück. Die Methode erwartet aber einen Typ 'Zeitpunkt'.
 
Sorry, hier ist das Ganze:

Code:
public class Zeitpunkt
{
    private int jahr;
    private int monat;
    private int tag;
    private int stunde;
    private int minute;


    public Zeitpunkt (int jahr, int monat, int tag, int stunde, int minute)
    {
        this.jahr = jahr;
        this.monat = monat;
        this.tag = tag;
        this.stunde = stunde;
        this.minute = minute;
    }

    public String getZeitpunkt()
    {        
        String ausgabe = "";
        if (monat < 10) ausgabe += +jahr + "/0" + monat + "/";
        else ausgabe += +jahr + "/" + monat + "/";
        if (tag < 10) ausgabe += "0" + tag + " ";
        else ausgabe += tag + " ";
        if (stunde < 10) ausgabe += "0" + stunde + ":";
        else ausgabe += stunde + ":";
        if (minute < 10) ausgabe += "0" + minute;
        else ausgabe += minute;
        return ausgabe; 
    }
    
    public void setJahr(int jahr)
    {
        this.jahr = jahr;
    }
    
    public Zeitpunkt copy (
    {
       
    }
    
}
 
Warum verwendest du nicht Date und / oder Calendar?

Um aber auf deine Frage zu kommen, das copy könnte wie folgt aussehen:

Code:
public Zeitpunkt copy()
{
  return new Zeitpunkt( this.jahr, this.monat, this.tag, this.stunde, this.minute );
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben