Zliczanie wartości obiektów

0

Dobry wieczór,
Chce wykonać program który dodaje wartości dwóch obiektów, z czego jeden jest przekazywany przez argument, niestety nie wiem w jaki sposób mogę dodać wartość innego obiektu który nie jest przekazywany przez argument, tak wygląda mój kod

package zad_7_3;


public class Zad_7_3 {


    public static void main(String[] args) {
        Czas t1 = new Czas(10,58);
        Czas t2 = new Czas("11 h 58 min");
        System.out.println(t1.toString());
        System.out.println(t2.toString());
        System.out.println("Suma obiektów: " + t1.dodaj(t2));
    }
    
}
package zad_7_3;

public class Czas {
    private int godz;
    private int minuty;
    
    public Czas(int godz, int minuty)
    {
        this.godz = godz;
        this.minuty = minuty;
    }
    
    public Czas(String godzMin)
    {
        this.godz = Integer.parseInt(godzMin.substring(0,2));
        this.minuty = Integer.parseInt(godzMin.substring(5,7));
    }
    
    @Override
    public String toString()
    {
        return godz + " h " + minuty + " min";
    }
    
    public Czas dodaj(Czas t)
    {
        Czas suma2 = t ;
        return suma2;
    }
}

Jeżeli ktoś mógłby podpowiedzieć mi lub wskazać źródło w którym mogę znaleźć informację w jaki sposób przekazać drugi obiekt wydaje mi się ze problem udało by mi się rozwiązać.
PS: Na razie to, że ilość minut może przekroczyć 60 nie jest najistotniejsze.

2

Na przykładzie podobnym


public final class Complex {
  private final double x, y;

  public class Complex(double x, double y) {
     this.x = x;
     this.y = y;
  }
  
  public Complex add(Complex other) {
     return new Complex(x + other.x, y + other.y);
 }

}

i wtedy


Complex c1 = new Complex(1, 1):
Complex c2 = new Complex(3, 4);
Complex sum = c1.add(c2);

Zakładam że wiesz co to liczby zespolone :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1