/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package stack1325; import java.util.Calendar; import java.text.SimpleDateFormat; import java.util.Date; import java.util.GregorianCalendar; import java.util.ArrayList; /** * * @author jcmt */ public class Lab2stuff2 { private enum EmployeeJob { MGR, SALES, MAINT } private int ourint, ourint2; private int[] testar; private Calendar[] testda; private ArrayList vals; private double ourfloat; private String ourstring, ourjobstr; //private Date ourday; private Calendar ourday2; private Calendar[] leasedates; private SimpleDateFormat sdate; private Lab2stuff2.EmployeeJob ourjob; private boolean patio; private int ppatio; public void set_stuff(String newStuff) { ourstring = newStuff; } public Lab2stuff2() { ourint = 10; ourint2 = 12; vals = new ArrayList(); vals.add(0,"Hello, World!"); vals.add("Goodbye cruel world!"); vals.add(2, ""); vals.add(3, ""); vals.add(4, "Moo."); testar = new int[7]; testar[0] = 42; testar[1] = 64; testar[2] = 3; sdate = new SimpleDateFormat("MM/dd/yyyy"); testda = new GregorianCalendar[30]; for (int i = 0; i < 30; i++) { testda[i] = new GregorianCalendar(1900, 0, 1); } for(Calendar tdate: testda) { System.out.println(tdate.getTime()); } ourfloat = 3.1415; ourjob = Lab2stuff2.EmployeeJob.MGR; ourday2 = new GregorianCalendar(); leasedates = new GregorianCalendar[100]; //50 leases allowed //leasedates[0] = new GregorianCalendar(); //leasedates[1] = new GregorianCalendar(); } public int getOurint() { return ourint; } public void setOurfloat(float ourfloat) { //ourfloat = of; this.ourfloat = ourfloat; } public boolean setPatio(int ppatio) { if ((ppatio != 0) && (ppatio != 1)) return false; else if ((ppatio == 1)) { patio = true; } else { patio = false; } return true; } public int[] getTestar() { return testar; } public int getTestarElement(int i) { return testar[i]; } public Calendar getTestdaElement(int i) { return testda[i]; } public String getvalsElement(int i) { return vals.get(i); } 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() + " " + sdate.format(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 }