// Addieren von Bruchzahlen - Variante 2
// Mit Konstruktor

import java.lang.*;

class ratio2
{
int zaehler;        // zähler wäre auch möglich, aber in der DOS-Box unpraktisch
int nenner;

ratio2 (int z, int n)  // Konstruktor, Name wie Klasse, keine Rückgabe
  {
  zaehler = z;
  nenner =  n;
  }

public static void main (String [] args)
  {
  ratio2 x = new ratio2(1,2);
  ratio2 y = new ratio2(1,4);
  ratio2 z;

  z = x.addiere(y);
  z.drucke();
  }

ratio2 addiere (ratio2 r)
  {
  ratio2 ergebnis = new ratio2(0,1);

  ergebnis.nenner = this.nenner * r.nenner;
  ergebnis.zaehler = this.nenner * r.zaehler + this.zaehler * r.nenner;
  return ergebnis;
  }

void drucke()
  {
  System.out.print("" +zaehler);  // Zuerst ein String
  System.out.println("/" + nenner);
  }

}
