Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (breuk)
- public class Breuk {
- private int teller;
- private int noemer;
- public int getTeller() {
- return this.teller;
- }
- public int getNoemer() {
- return this.noemer;
- }
- public Breuk() {
- this.teller = 1;
- this.noemer = 1;
- }
- public Breuk(int teller, int noemer) {
- this.teller = teller;
- this.noemer = noemer;
- vereenvoudig();
- }
- public Breuk plus(Breuk ander) {
- int plusTel = this.teller * ander.noemer + ander.teller * this.noemer;
- int plusNoem = this.noemer * ander.noemer;
- Breuk uitk = new Breuk(plusTel, plusNoem);
- uitk.vereenvoudig();
- return uitk;
- }
- public Breuk min(Breuk ander) {
- int minTel = this.teller * ander.noemer - ander.teller * this.noemer;
- int minNoem = this.noemer * ander.noemer;
- Breuk uitk = new Breuk(minTel, minNoem);
- uitk.vereenvoudig();
- return uitk;
- }
- public Breuk maal(Breuk ander) {
- int maalTel = this.teller * ander.teller;
- int maalNoem = this.noemer * ander.noemer;;
- Breuk uitk = new Breuk(maalTel, maalNoem);
- uitk.vereenvoudig();
- return uitk;
- }
- public Breuk deel(Breuk ander) {
- int deelTel = this.teller * ander.noemer;
- int deelNoem = this.noemer * ander.teller;
- Breuk uitk = new Breuk(deelTel, deelNoem);
- uitk.vereenvoudig();
- return uitk;
- }
- private void vereenvoudig() {
- Helper helper;
- helper = new Helper();
- int deler = helper.ggd(this.teller, this.noemer);
- this.teller = this.teller/deler;
- this.noemer = this.noemer/deler;
- }
- }
- (helper)
- public class Helper {
- public static int ggd(int a, int b) {
- int deler;
- if (a > b) {
- deler = a / 2;
- }
- else {
- deler = b / 2;
- }
- do {
- deler--;
- } while(a % deler !=0 || b%deler !=0);
- return deler;
- }
- public static int kgv(int a, int b) {
- return Math.abs(a * b) / ggd(a,b);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement