/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package test1exp; import java.util.*; /** * * @author jcmt */ public class Dog { private boolean recognizedBreed; private boolean aKCRegistered; private String breedName; private Test1exp.BodySize dogsBody; private Colors coatColor; private Integer age; private String dogsName; private GregorianCalendar dateOfBirth; public Dog() { /* mutt */ recognizedBreed = false; aKCRegistered = false; dogsBody = Test1exp.BodySize.MEDIUM; coatColor = Colors.BROWN; age = 4; dogsName = "Puppy"; } public Dog(String nm) { /* mutt */ this(); dogsName = nm; } public Dog(boolean rB, String bN, char sz, char cl, int a, String dN) { boolean chk; recognizedBreed = rB; aKCRegistered = false; breedName = bN; chk = setAge(a); dogsName = dN; switch (cl) { case 'B': coatColor = Colors.BROWN; break; case 'L': coatColor = Colors.BLUE; break; case 'G': coatColor = Colors.GREY; break; case 'R': coatColor = Colors.RED; break; case 'M': coatColor = Colors.MULTI; break; case 'W': coatColor = Colors.WHITE; break; default: coatColor = Colors.BROWN; break; } // could do error checking but… switch (sz) { case 'S': dogsBody = Test1exp.BodySize.SMALL; break; case 'M': dogsBody = Test1exp.BodySize.MEDIUM; break; case 'L': dogsBody = Test1exp.BodySize.LARGE; break; case 'V': dogsBody = Test1exp.BodySize.VERYLARGE; break; default: dogsBody = Test1exp.BodySize.MEDIUM; break; } } public Dog(boolean rB, String bN, char sz, char cl, int a, String dN, boolean aKC) { this(rB, bN, sz,cl,a,dN); aKCRegistered = true; } public boolean setAge(int a) { if (a >= 0) { age = a; return true; } else { age = 4; return false; } } public int getAge() { return age; } public String getName() { return dogsName; } public String getColor() { switch (coatColor) { case BROWN: return "Brown"; case BLUE: return "Blue"; case GREY: return "Grey"; case RED: return "Red"; case MULTI: return "Multi"; case WHITE: return "White"; default: return "Brown"; } } }