Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Bruch{
- // Instanzvariablen
- private int zaehler, nenner;
- // getter-Methoden
- public int getZaehler(){
- return zaehler;
- }
- public int getNenner(){
- return nenner;
- }
- // Konstruktoren
- public Bruch(){
- zaehler = 0;
- nenner = 1;
- }
- public Bruch(int x, int y){
- zaehler = x;
- nenner = ( y == 0 ) ? 1 : y;
- kuerze();
- }
- // weitere Methoden
- private void kuerze(){
- int x = zaehler;
- int y = nenner;
- if (x == 0){
- nenner = 1;
- } else {
- while (y != 0) {
- if (x > y) {
- x -= y;
- } else {
- y -= x;
- }
- }
- zaehler /= x;
- nenner /= x;
- }
- }
- public String toString(){
- return zaehler + "/" + nenner;
- }
- public Bruch multipliziere(Bruch B){
- int x = B.getZaehler();
- int y = B.getNenner();
- x *= this.zaehler;
- y *= this.nenner;
- Bruch retBruch = new Bruch(x, y);
- return retBruch;
- }
- public Bruch addiere(Bruch B){
- int x = B.getZaehler();
- int y = B.getNenner();
- int retZaehler = this.zaehler * y + x * this.nenner;
- int retNenner = this.nenner * y;
- Bruch retBruch = new Bruch(retZaehler, retNenner);
- return retBruch;
- }
- public static Bruch liesBruch(String strBruch){
- int pointer = 0;
- String strZaehler = "";
- String strNenner = "";
- while (strBruch.charAt(pointer) != '/'){
- strZaehler += strBruch.charAt(pointer);
- pointer += 1;
- }
- for (int i = pointer + 1; i < strBruch.length(); i++){
- strNenner += strBruch.charAt(i);
- }
- Bruch retBruch = new Bruch (Integer.parseInt(strZaehler), Integer.parseInt(strNenner));
- return retBruch;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement