/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package test1exp; /** * * @author jcmt */ public class DreamCar { // enum Colors // { // // BROWN, BLUE, GREEN, RED // }; //might be more colors private String make; private String model; private int year; private double value; //money amount needs float private Colors color; //from ques 1 // data fields - String make; String model; int year; double value; Colors color; // Set methods public boolean setMake(String mk) { make = mk; // could do error checking but… return true; } public boolean setModel(String md) { model = md; // could do error checking but… return true; } public boolean setYear(int yr) { if ((yr > 1905) && (yr < 2015)) { year = yr; // no cars before 1905 return true; } else { return false; } } public boolean setValue(double vl) { if (vl > 0) // value should not be negative { value = vl; return true; } else { return false; } } public boolean setColor(char cl) { switch (cl) { case 'B': color = Colors.BROWN; break; case 'L': color = Colors.BLUE; break; case 'G': color = Colors.GREEN; break; case 'R': color = Colors.RED; break; default: color = Colors.BROWN; break; } // could do error checking but… return true; } public String getModel() { return model; } public double getValue() { return value; } public DreamCar(Colors cl) { make = "Mazda"; model = "Mazda3"; color = cl; year = 2012; value = 12000.02; } public DreamCar() { make = "Mazda"; model = "Miata"; color = Colors.GREEN; year = 1990; value = 42.39; } public DreamCar(String mk, String md, int yr, double vl, char cl) { make = mk; model = md; switch (cl) { case 'B': color = Colors.BROWN; break; case 'L': color = Colors.BLUE; break; case 'G': color = Colors.GREEN; break; case 'R': color = Colors.RED; break; default: color = Colors.BROWN; break; } if ((yr < 1905) || (yr > 2014)) { year = 2013; } else { year = yr; } if (vl <= 0) { try { value = 42/vl; } catch(ArithmeticException e) { value = 0; } } else { value = vl; } } }