Advertisement
KeeJayBe

class: Hond

Jun 6th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.52 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package domein;
  7.  
  8. /**
  9.  *
  10.  * @author KeeJayBe
  11.  */
  12. public class Hond extends Dier{
  13.     private static String naam;
  14.  
  15.     public Hond(int geboortejaar) {
  16.         super(geboortejaar);
  17.     }
  18.    
  19.     public Hond(int geboortejaar, String naam) {
  20.         super(geboortejaar);
  21.         Hond.naam = naam;
  22.         controleerGeboortejaar(geboortejaar);
  23.     }
  24.    
  25.     private void controleerNaam(String naam){
  26.         if(naam.equals("")){
  27.             throw new IllegalArgumentException("De naam moet ingevuld worden!");
  28.         }
  29.     }
  30.    
  31.     private void controleerGeboortejaar(int geboortejaar){
  32.         if(super.berekenLeeftijd()<29){
  33.             throw new IllegalArgumentException("Een hond kan maximaal 29 jaar oud worden!");
  34.         }
  35.     }
  36.    
  37.     @Override
  38.     public int berekenLeeftijdVolgensMens(){
  39.         int leeftijd = 0;
  40.         int jaren = 10;
  41.         for(int i=1; i<=super.berekenLeeftijd(); i++){
  42.             leeftijd += jaren;
  43.             if(i<=5){
  44.                 jaren--;
  45.             }
  46.         }
  47.         return leeftijd;
  48.     }
  49.    
  50.      @Override
  51.     public String toString(){
  52.         return String.format("HOND: leeftijd is " + super.berekenLeeftijd() + " en volgens de mens " + berekenLeeftijdVolgensMens());
  53.     }
  54.  
  55.     public static String getNaam() {
  56.         return naam;
  57.     }
  58.    
  59.    
  60.            
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement