Guest User

Untitled

a guest
Sep 21st, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.75 KB | None | 0 0
  1. /* Naam:                Bob Liang
  2.  * Opleiding:           Informatica
  3.  * studentennummer:     10684794
  4.  *
  5.  * Dit is een klasse voor het representeren van rationele getallen.
  6.  *
  7.  */
  8.  
  9. /* Implementeerd de BreukInterface en definieerd de attributen van de klasse Breuk.
  10.  */
  11.  
  12. class Breuk implements BreukInterface {
  13.     int teller, noemer;
  14.  
  15. /* Constructor met de teller en noemer van de breuk.
  16.  * Als de noemer onder nul valt vermendigvuldigt hij de breuk met -1.
  17.  */  
  18.  
  19.     Breuk (int t, int n) {
  20.         teller = t; noemer = n;        
  21.         if (n < 0) {
  22.            teller = teller * (-1);
  23.            noemer = noemer * (-1);
  24.         }
  25.  
  26. /* Breuk word vereenvoudigd
  27.  */      
  28.  
  29.         int ggd = ggd();
  30.         if (gcd > 1) {
  31.             this.teller = this.teller / gcd;
  32.             this.noemer = this.noemer / gcd;
  33.         }
  34.     }
  35.  
  36. /* Tweede constructor voor noemer is gelijk aan 1
  37.  */
  38.         Breuk (int t) {                
  39.         teller = t;      
  40.         noemer n = 1;
  41.         new Breuk = Breuk();
  42.     }  
  43. /* Derde constructor voor teller is gelijk aan 0
  44.  */
  45.         Breuk() {
  46.         teller t = 0;
  47.         new Breuk = Breuk();
  48.     }
  49.  
  50. /* Vierde constructor
  51.  */  
  52.     Breuk(Breuk original) {
  53.     }  
  54.  
  55. /* Telt breuk op en retourneert resultaat
  56.  */
  57.  
  58.     public Breuk telop(Breuk b2) {
  59.         int nieuweTeller = teller + b2.teller;
  60.         int nieuweNoemer = noemer + b2.noemer;
  61.         Breuk resultaat = new Breuk(nieuweTeller, nieuweNoemer);
  62.         return resultaat;
  63.     }
  64.  
  65. /* Trekt breuke af en retourneert resultaat
  66.  */
  67.  
  68.     public Breuk trekaf(Breuk b2) {
  69.         int nieuweTeller = teller - b2.teller;
  70.         int nieuweNoemer = noemer - b2.noemer;
  71.         Breuk resultaat = new Breuk(nieuweTeller, nieuweNoemer);
  72.         return resultaat;
  73.     }
  74.  
  75. /* Vermendigvuldigd breuk en retourneert resultaat
  76.  */  
  77.        
  78.     public Breuk vermendigvuldig(Breuk b2) {
  79.         int nieuweTeller = teller * b2.teller;
  80.         int nieuweNoemer = noemer * b2.noemer;
  81.         Breuk resultaat = new Breuk(nieuweTeller, nieuweNoemer);
  82.         return resultaat;
  83.     }
  84.  
  85. /* Deelt breuk en retourneert resultaat
  86.  */
  87.        
  88.     public Breuk deel (Breuk b2) {
  89.         int nieuweTeller = teller / b2.teller;
  90.         int nieuweNoemer = noemer / b2.noemer;
  91.         breuk resultaat = new Breuk(nieuweTeller, nieuweNoemer);
  92.         return resultaat;  
  93.     }  
  94.  
  95. /* Keert breuk om en retourneert resultaat
  96.  */
  97.  
  98.     public Breuk omgekeerde (Breuk b2) {
  99.         int nieuweTeller = b2.teller / teller;
  100.         int nieuweNoemer = noemer / b2.noemer;
  101.         Breuk resultaat = new Breuk(nieuweTeller, nieuweNoemer);
  102.     }
  103. /* Uitvoer van resultaat
  104.  */
  105.  
  106.     public String toString() {
  107.         return resultaat;
  108.     }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment