📄 bruch.java
字号:
package einfuehrung;
class Rat
{
private int nenner;
private int zaehler;
public Rat(int zaehler, int nenner)
{
if(nenner == 0)
{
System.out.println("Nenner darf nicht Null sein!");
}
else
{
this.nenner = nenner;
this.zaehler = zaehler;
}
}
public Rat multiply(Rat bruch, Rat Bruch)
{
Bruch.nenner = this.nenner*bruch.nenner;
Bruch.zaehler = this.zaehler*bruch.zaehler;
int max = 0;
if(Bruch.nenner > Bruch.zaehler)
max = Bruch.nenner;
else if(Bruch.nenner < Bruch.zaehler)
max = Bruch.zaehler;
else
{
Bruch.nenner = 1;
Bruch.zaehler = 1;
}
for(int i = 2; i < max; i++)
{
if((Bruch.nenner%i == 0) && (Bruch.zaehler%i == 0))
{
Bruch.nenner /= i;
Bruch.zaehler /= i;
}
}
return Bruch;
}
public Rat division(Rat bruch, Rat Bruch)
{
Bruch.zaehler = this.zaehler*bruch.nenner;
Bruch.nenner = this.nenner*bruch.zaehler;
int max = 0;
if(Bruch.nenner > Bruch.zaehler)
max = Bruch.nenner;
else if(Bruch.nenner < Bruch.zaehler)
max = Bruch.zaehler;
else
{
Bruch.nenner = 1;
Bruch.zaehler = 1;
}
for(int i = 2; i < max; i++)
{
if((Bruch.nenner%i == 0) && (Bruch.zaehler%i == 0))
{
Bruch.nenner /= i;
Bruch.zaehler /= i;
}
}
return Bruch;
}
public void ausgabe()
{
System.out.println("Ausgabe: " +zaehler + "/" +nenner);
}
}
public class Bruch
{
public static void main(String[] args)
{
Rat bruch1 = new Rat(8,6);
Rat bruch2 = new Rat(5,3);
Rat bruch3 = new Rat(0,1);
bruch1.multiply(bruch2, bruch3);
bruch1.ausgabe();
bruch2.ausgabe();
bruch1.multiply(bruch2, bruch3);
bruch3.ausgabe();
bruch1.division(bruch2, bruch3);
bruch3.ausgabe();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -