/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package stack1325; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; /** * * @author jcmt */ public class Lab2stuff2 { private enum EmployeeJob { MGR, SALES, MAINT } private int ourint, ourint2; private int[] testar; private double ourfloat; private String ourstring, ourjobstr; //private Date ourday; private Calendar ourday2; private Calendar[] leasedates; private EmployeeJob ourjob; public void set_stuff(String newStuff) { ourstring = newStuff; } public Lab2stuff2() { ourint = 10; ourint2 = 12; testar[0] = 0; testar[1] = 0; testar[2] = 3; ourfloat = 3.1415; ourjob = EmployeeJob.MGR; ourday2 = new GregorianCalendar(); leasedates = new GregorianCalendar[100]; //50 leases allowed //leasedates[0] = new GregorianCalendar(); //leasedates[1] = new GregorianCalendar(); } public void start_lease(int day, int mo, int yr, int termInMo) { // even indexes are start dates //odd are end dates int i = 0; boolean leaseNotStored = true; // leasedates[0]. while ((leaseNotStored) && (i < leasedates.length)) { if (leasedates[i] == null) { leasedates[i] = new GregorianCalendar(yr, mo-1, day); leasedates[i+1] = new GregorianCalendar(yr, mo-1 + termInMo, day); leaseNotStored = false; } else { i = i+2; } } } public void set_stuff(int day, int mo, int yr) { Calendar t = new GregorianCalendar(yr, mo-1, day); ourday2 = t; /* ourday.setDate(day); ourday.setMonth(mo); ourday.setYear(yr-ourday.getYear()); * */ } public void set_stuff(String newStuff, int nS) { ourstring = newStuff; ourint = nS; } public void set_stuff(int newStuff) { ourint = newStuff; } public void set_stuff(int newStuff, int nS) { ourint2 = newStuff; ourint = nS; } public void set_stuff(String newStuff, int nint, double nfloat) { ourstring = newStuff; ourint = nint; ourfloat = nfloat; } @Override public String toString() { switch (ourjob) { case MGR: ourjobstr = "Manager"; break; case MAINT: ourjobstr = "Maintenance"; break; case SALES: ourjobstr = "Sales"; break; } return "Date is " + ourday2.getTime() // + " Sum is" + (ourint + ourint2) // + " Integers are :" + ourint + " "+ ourint2 // + " Double is: " + ourfloat // + " String: " + ourstring // + " Job is: " + ourjob + " "+ ourjobstr; + "\nLease dates: " + leasedates[0].getTime() + "\n" + leasedates[1].getTime(); } //toString //Strings // storing multiple items // Date class // switch statement syntax }