Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.72 KB | None | 0 0
  1. public class Bruch{
  2.    
  3.     // Instanzvariablen
  4.     private int zaehler, nenner;
  5.    
  6.     // getter-Methoden
  7.     public int getZaehler(){
  8.  
  9.         return zaehler;
  10.        
  11.     }
  12.    
  13.     public int getNenner(){
  14.  
  15.         return nenner;
  16.        
  17.     }
  18.    
  19.     // Konstruktoren
  20.     public Bruch(){
  21.        
  22.         zaehler = 0;
  23.         nenner = 1;
  24.        
  25.     }
  26.    
  27.     public Bruch(int x, int y){
  28.        
  29.         zaehler = x;
  30.         nenner = ( y == 0 ) ? 1 : y;
  31.         kuerze();
  32.        
  33.     }
  34.    
  35.     // weitere Methoden
  36.     private void kuerze(){
  37.        
  38.         int x = zaehler;
  39.         int y = nenner;
  40.  
  41.         if (x == 0){
  42.            
  43.             nenner = 1;
  44.            
  45.         } else {
  46.  
  47.             while (y != 0) {
  48.                 if (x > y) {
  49.                     x -= y;
  50.                 } else {
  51.                     y -= x;
  52.                 }
  53.             }
  54.            
  55.             zaehler /= x;
  56.             nenner /= x;
  57.            
  58.         }
  59.     }
  60.    
  61.     public String toString(){
  62.  
  63.         return zaehler + "/" + nenner;
  64.        
  65.     }
  66.    
  67.     public Bruch multipliziere(Bruch B){
  68.        
  69.         int x = B.getZaehler();
  70.         int y = B.getNenner();
  71.        
  72.         x *= this.zaehler;
  73.         y *= this.nenner;
  74.        
  75.         Bruch retBruch = new Bruch(x, y);
  76.         return retBruch;
  77.        
  78.     }
  79.    
  80.     public Bruch addiere(Bruch B){
  81.        
  82.         int x = B.getZaehler();
  83.         int y = B.getNenner();
  84.        
  85.         int retZaehler = this.zaehler * y + x * this.nenner;
  86.         int retNenner = this.nenner * y;
  87.        
  88.         Bruch retBruch = new Bruch(retZaehler, retNenner);
  89.         return retBruch;
  90.        
  91.     }
  92.    
  93.     public static Bruch liesBruch(String strBruch){
  94.        
  95.         int pointer = 0;
  96.         String strZaehler = "";
  97.         String strNenner = "";
  98.        
  99.         while (strBruch.charAt(pointer) != '/'){
  100.            
  101.             strZaehler += strBruch.charAt(pointer);
  102.             pointer += 1;
  103.            
  104.         }
  105.        
  106.         for (int i = pointer + 1; i < strBruch.length(); i++){
  107.            
  108.             strNenner += strBruch.charAt(i);
  109.            
  110.         }
  111.        
  112.         Bruch retBruch = new Bruch (Integer.parseInt(strZaehler), Integer.parseInt(strNenner));
  113.         return retBruch;
  114.        
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement