Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Naam: Bob Liang
- * Opleiding: Informatica
- * studentennummer: 10684794
- *
- * Dit is een klasse voor het representeren van rationele getallen.
- *
- */
- /* Implementeerd de BreukInterface en definieerd de attributen van de klasse Breuk.
- */
- class Breuk implements BreukInterface {
- int teller, noemer;
- /* Constructor met de teller en noemer van de breuk.
- * Als de noemer onder nul valt vermendigvuldigt hij de breuk met -1.
- */
- Breuk (int t, int n) {
- teller = t; noemer = n;
- if (n < 0) {
- teller = teller * (-1);
- noemer = noemer * (-1);
- }
- /* Breuk word vereenvoudigd
- */
- int ggd = ggd();
- if (gcd > 1) {
- this.teller = this.teller / gcd;
- this.noemer = this.noemer / gcd;
- }
- }
- /* Tweede constructor voor noemer is gelijk aan 1
- */
- Breuk (int t) {
- teller = t;
- noemer n = 1;
- new Breuk = Breuk();
- }
- /* Derde constructor voor teller is gelijk aan 0
- */
- Breuk() {
- teller t = 0;
- new Breuk = Breuk();
- }
- /* Vierde constructor
- */
- Breuk(Breuk original) {
- }
- /* Telt breuk op en retourneert resultaat
- */
- public Breuk telop(Breuk b2) {
- int nieuweTeller = teller + b2.teller;
- int nieuweNoemer = noemer + b2.noemer;
- Breuk resultaat = new Breuk(nieuweTeller, nieuweNoemer);
- return resultaat;
- }
- /* Trekt breuke af en retourneert resultaat
- */
- public Breuk trekaf(Breuk b2) {
- int nieuweTeller = teller - b2.teller;
- int nieuweNoemer = noemer - b2.noemer;
- Breuk resultaat = new Breuk(nieuweTeller, nieuweNoemer);
- return resultaat;
- }
- /* Vermendigvuldigd breuk en retourneert resultaat
- */
- public Breuk vermendigvuldig(Breuk b2) {
- int nieuweTeller = teller * b2.teller;
- int nieuweNoemer = noemer * b2.noemer;
- Breuk resultaat = new Breuk(nieuweTeller, nieuweNoemer);
- return resultaat;
- }
- /* Deelt breuk en retourneert resultaat
- */
- public Breuk deel (Breuk b2) {
- int nieuweTeller = teller / b2.teller;
- int nieuweNoemer = noemer / b2.noemer;
- breuk resultaat = new Breuk(nieuweTeller, nieuweNoemer);
- return resultaat;
- }
- /* Keert breuk om en retourneert resultaat
- */
- public Breuk omgekeerde (Breuk b2) {
- int nieuweTeller = b2.teller / teller;
- int nieuweNoemer = noemer / b2.noemer;
- Breuk resultaat = new Breuk(nieuweTeller, nieuweNoemer);
- }
- /* Uitvoer van resultaat
- */
- public String toString() {
- return resultaat;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment