Advertisement
Guest User

breuk: main+helper

a guest
Mar 30th, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1. (breuk)
  2.  
  3. public class Breuk {
  4.     private int teller;
  5.     private int noemer;
  6.    
  7.     public int getTeller() {
  8.         return this.teller;
  9.     }
  10.    
  11.     public int getNoemer() {
  12.         return this.noemer;
  13.     }
  14.    
  15.     public Breuk() {
  16.         this.teller = 1;
  17.         this.noemer = 1;
  18.     }
  19.    
  20.     public Breuk(int teller, int noemer) {    
  21.         this.teller = teller;
  22.         this.noemer = noemer;
  23.         vereenvoudig();
  24.     }
  25.    
  26.     public Breuk plus(Breuk ander) {
  27.         int plusTel = this.teller * ander.noemer + ander.teller * this.noemer;
  28.         int plusNoem = this.noemer * ander.noemer;
  29.        
  30.         Breuk uitk = new Breuk(plusTel, plusNoem);
  31.         uitk.vereenvoudig();
  32.         return uitk;
  33.     }
  34.  
  35.     public Breuk min(Breuk ander) {
  36.         int minTel = this.teller * ander.noemer - ander.teller * this.noemer;
  37.         int minNoem = this.noemer * ander.noemer;
  38.        
  39.         Breuk uitk = new Breuk(minTel, minNoem);
  40.         uitk.vereenvoudig();
  41.         return uitk;
  42.     }
  43.    
  44.     public Breuk maal(Breuk ander) {
  45.         int maalTel = this.teller * ander.teller;
  46.         int maalNoem = this.noemer * ander.noemer;;
  47.        
  48.         Breuk uitk = new Breuk(maalTel, maalNoem);
  49.         uitk.vereenvoudig();
  50.         return uitk;
  51.     }
  52.    
  53.     public Breuk deel(Breuk ander) {
  54.         int deelTel = this.teller * ander.noemer;
  55.         int deelNoem = this.noemer * ander.teller;
  56.        
  57.         Breuk uitk = new Breuk(deelTel, deelNoem);
  58.         uitk.vereenvoudig();
  59.         return uitk;
  60.     }
  61.    
  62.     private void vereenvoudig() {
  63.         Helper helper;
  64.         helper = new Helper();
  65.         int deler = helper.ggd(this.teller, this.noemer);
  66.        
  67.         this.teller = this.teller/deler;
  68.         this.noemer = this.noemer/deler;
  69.     }
  70. }
  71.  
  72. (helper)
  73.  
  74. public class Helper {
  75.     public static int ggd(int a, int b) {
  76.         int deler;
  77.        
  78.         if (a > b) {
  79.             deler = a / 2;
  80.         }
  81.        
  82.         else {
  83.             deler = b / 2;
  84.         }
  85.        
  86.         do {
  87.             deler--;
  88.         } while(a % deler !=0 || b%deler !=0);
  89.         return deler;
  90.     }
  91.    
  92.     public static int kgv(int a, int b) {
  93.         return Math.abs(a * b) / ggd(a,b);
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement