Info10/Bruch.java

55 lines
1.2 KiB
Java

/**
* Beschreiben Sie hier die Klasse Brüche.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
public class Bruch
{
//Attribute, jeder Bruch hat die
private int zaehler; // private = niemand sonst hat darauf zugriff, nur durch konstruktor --> Geheimnisprinzip
private int nenner;
//alle Methoden
//Konstruktor
//Baut einen neuen (new) Bruch
public Bruch(int z, int n) //kein ausgabewert, brauchen sie nicht
{
zaehler = z; //damit es keine leeren brüche gibt
nenner = n;
if (n == 0) //zur fehler vermeiden
{
System.out.println ("ERROR! Nenner darf nicht Null sein!");
}
}
//immer noch Methoden
public void ausgeben()
{
System.out.println("Mein Bruch: " + zaehler + "/" + nenner);
}
public void erweitern(int a)
{
zaehler = zaehler * a;
nenner = nenner * a;
}
public float toFloat() //in Kommazahl umgerechnet
{
return ((float)zaehler / (float)nenner);
}
public void mal(Bruch b)
{
zaehler = zaehler * b.zaehler;
nenner = nenner * b.nenner;
}
}